2013-04-18 8 views
5

私は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( "Гугл")を表示します

+0

OS/JDKバージョン/ [エンコード設定](http://blogs.jetbrains.com/idea/2013/03/use-the-utf-8-luke-file-encodings-in-intellij-idea/) ? – CrazyCoder

+0

Windows 7 x86。 jdk1.7.0_17。エンコーディングはUTF-8に設定されています。私は強制的にVMエンコーディング "-Dfile.encoding = CP1251"を設定しようとしましたが、何も起こりませんでした。 – QAutomatron

+0

サンプルプロジェクトを提供してください。 – CrazyCoder

答えて

2

known bugこれは次のアップデートで修正される予定です。それをトレースします。

現在の回避策は.vmoptions fileを編集し、-Dfile.encoding=UTF-8オプションを追加することです。

+0

ありがとうございます。 -Dfile.encodingオプションを指定すると、すべての出力が正常に動作します。 – QAutomatron

関連する問題