我在Eclipse中有一个带有一些JUnit模型测试的项目。
其中一个测试断言了一些特殊字符。在Eclipse中通过(Run As
-> JUnit Test
),但在Gradle中运行时失败(clean test
)。
错误信息:org.junit.ComparisonFailure: expected:<[ü]> but was:<[�]>
,在Gradle报告中显示。
我已经将tasks.withType(JavaCompile) {options.encoding = 'UTF-8}
添加到构建文件中,解决了编译时的编码问题。但我仍然得到运行时错误(如上面的错误信息所示)。
添加compileJava.options.encoding = 'UTF-8'
没有帮助。
该测试在MacOS上运行,项目编码继承自操作系统(在我的情况下是Windows + UTF-8)。