2016-07-15 78 views
0

我從TestNG斷言切換到Assertj,我非常喜歡我獲得的巨大靈活性。但是,當運行一些Selenium測試時,我現在遇到了一些失敗。我檢查了一些頁面標題和一些錨文本是這樣的:AssertJ比較兩個Unicode字符串時出錯錯誤

assertThat(page.getTitle()).isEqualTo("This® is one annoying title"); 

這始終未能盡到特殊字符。即使是更加狡猾,在Eclipse中作爲jUnit測試運行測試時也不會失敗,但在Windows中通過命令行使用gradle運行測試時,它總是失敗。 我錯過了什麼嗎?

回答

1

我的不好,看起來gradle需要在需要時配置爲UTF-8。這裏的修復,在build.gradle文件中:

apply plugin: 'java' 
compileJava.options.encoding = 'UTF-8' 
tasks.withType(JavaCompile) { 
    options.encoding = 'UTF-8' 
}