我在 Windows 10 上使用 Stack 运行 GHC,并在大部分日常工作流程中使用 Git Bash (MINGW64)。这包括使用 GHC 和 GHCi,它们通常工作得很好。
然而,当我跑步时stack test
从 MINGW64 开始,输出因 ANSI 颜色代码而出现乱码:
$ stack test
UC-0.1.0.0: test (suite: UC-test)
[?25lSorting Group 1:
[2K[1F prop1: [[92mOK, passed 100 tests[0m]
[2K[1F prop2: [[92mOK, passed 100 tests[0m]
Properties Total
Passed [92m2[0m [92m2[0m
Failed 0 0
Total [92m2[0m [92m2[0m
[?25h
奇怪的是,如果我跑stack test
从普通的 Windows 控制台(cmd
),正确显示:
我想坚持使用我的 (Git) Bash 控制台,而不必使用两个单独的控制台窗口,因此:
- 是否可以正确渲染颜色
stack test
在 MINGW64 中?
- 或者,我可以关闭 ANSI 着色吗
stack test
,这样至少可以更容易地读取输出?
我也尝试过运行以下版本stack --color never test
,但似乎没有什么区别。
参数可以传递给测试可执行文件,如下所示:
stack test --test-arguments "--plain"
--plain
是在测试框架中删除颜色的选项,而--color never
是来自美味。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)