繁体   English   中英

使用 Gradle 时 Cucumber 测试结果错误的西里尔字母 output

[英]Bad Cyrillic output of Cucumber test result when using Gradle

当我在 IDEA 中使用 Gradle 配置运行 Cucumber 场景时,我得到以下信息: 案例名称的错误输出

但是当我在 IDEA 中使用 JUnit 运行配置运行测试时,名称显示正常。

控制台 output 在两种情况下都是相同的。

场景是用俄语写的,我无法向他们展示安全限制的原因。

感谢y.bedrov 评论

-Dfile.encoding=UTF-8添加到“帮助 | 编辑自定义 VM 选项”中,然后重新启动 IDE 即可解决此问题。

我之前使用的另一种解决方案:

将“运行测试使用:”从GradleIntelliJ IDEA

在“文件 | 设置 | 构建、执行、部署 | 构建工具 | Gradle”中

看起来非 UTF-8 字符被解释为 UTF-8。

尝试在构建期间强制 Gradle 使用 UTF-8:

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

为测试设置编码系统属性也可能有帮助:

test {
    systemProperty "file.encoding", "utf-8"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM