我正在为地理坐标工作编写一个 Java 库,并且测试是用 Scala 中的 specs2 实现的。我有许多测试对包含度数符号°
(非 ASCII 字符)的字符串进行字符串比较。
如果我在 IntelliJ 中运行这些测试,它们都会通过。他们还传递了 Travis CI。但是,如果我sbt test
从我的 Power Shell (Windows x64) 运行 (sbt 11.3),所有这些测试都会失败,并且控制台会显示格式错误的字符串,如屏幕截图所示:
可能是什么问题,我该如何解决?我检查了这些文件是 UTF8 编码的。另请注意,更改我的 Java 配置不会有太大帮助,因为如果其他人克隆存储库,则只需运行测试(因此任何仅在我的系统上解决问题的解决方案都无济于事)。但我完全不知道这里出了什么问题......