私はIntelliJ IDEA 12.0.4を使用しています。 いくつかのテストがあります。私はTestNGのを使用していた場合、それはこのようになりAssertionErrorのIDEA出力での文字エンコーディング
java.lang.AssertionError: Status should be: Черновик expected [true] but found [false]
::私はJUnit4のフレームワークを使用して1を実行しているときに私のアサーションエラーは次のようになります
java.lang.AssertionError: Status should be: Черновик expected [true] but found [false]
他のすべてのキリル文字の出力は、両方のフレームワーク上で正常に動作し、アサーション・テキストだけはアサーション・テキストではありません。
UTF-8に設定されたプロジェクトファイルエンコーディング。
更新: たとえば、簡単なWebDriverテスト。私はTestNGとIEを使用します。テスト結果の出力で
import org.testng.Assert;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import java.util.concurrent.TimeUnit;
public class SeleniumExample {
protected WebDriver driver;
protected String baseUrl;
@BeforeSuite
public void setUp() throws Exception
{
/* Local Driver */
driver = new InternetExplorerDriver();
baseUrl = "http://www.google.com";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@DataProvider
public Object[][] TestData() {
return new Object[][]{
{"Гугл"},
};
}
@Test(description = "Create_InvestProjectRequest", dataProvider = "TestData")
public void Test(String s) {
driver.get(baseUrl);
Assert.assertTrue(driver.getTitle().contains(s), "Ошибка");
}
@AfterSuite
public void tearDown() throws Exception {
driver.quit();
}
}
私は、次を参照してください。
にjava.lang.AssertionError:Ошибка 予想:真 実際:偽
、別の問題が、私はキリル文字を使用する場合、そのDataProviderでは、テストツリーでTest( "Гугл")の代わりにTest( "Гугл")を表示します
OS/JDKバージョン/ [エンコード設定](http://blogs.jetbrains.com/idea/2013/03/use-the-utf-8-luke-file-encodings-in-intellij-idea/) ? – CrazyCoder
Windows 7 x86。 jdk1.7.0_17。エンコーディングはUTF-8に設定されています。私は強制的にVMエンコーディング "-Dfile.encoding = CP1251"を設定しようとしましたが、何も起こりませんでした。 – QAutomatron
サンプルプロジェクトを提供してください。 – CrazyCoder