使用`stack test`不会显示多包项目中的测试输出

问题描述 投票:3回答:1

我有一个多包装项目,每个包都有测试服。当我运行stack test命令时,我希望显示每个包的测试的输出,但事实并非如此。这是我得到的:

package1-0.1.0.0: test (suite: package1-test)
package2-0.1.0.0: test (suite: package2-test)
package3-0.1.0.0: build (test)
package1-0.1.0.0: Test suite package1-test passed
package3-0.1.0.0: test (suite: package3-test)
package3-0.1.0.0: Test suite package3-test passed
...

我希望看到的是这样的:

   test/Test.hs
      Test.Pack1
        Ggurda
          skovoroda:  OK (0.41s)
            OK
          patak: OK (7.59s)
            OK

如果我明确指定包(stack test package1:test:package1-test),我也能看到详细的测试输出,但我不想为我拥有的所有包手动完成。

是否有一个命令可以帮助显示每个包的每个测试结果的详细输出?

haskell haskell-stack test-suite
1个回答
3
投票

您可以使用--dump-logs标志或通过在the corresponding option中添加以下行来使用stack.yaml

dump-logs: all
© www.soinside.com 2019 - 2024. All rights reserved.