2016-07-15 50 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' 
}