0

我有一个在 Hydra 上使用 Nix 构建的项目。当为它运行测试时,它会将日志打印到一个文件中,这使得它们很难从 CI 服务器中查看。有没有办法让项目在测试套件运行时打印标准输出/错误?这是我目前得到的:

Running 1 test suites...
Test suite test: RUNNING...
Test suite test: FAIL
Test suite logged to: dist/test/project-name-0.0.0-test.log
0 of 1 test suites (0 of 1 test cases) passed.
4

1 回答 1

1

编辑:cabal new-run test:test部分不正确。我正在研究如何让 Nix 的 Haskell 构建器流式传输测试结果。

checkPhase您可以在 Nix 中覆盖来完成此操作。你可以在这里看到它的定义:https ://github.com/NixOS/nixpkgs/blob/32340793aafec24dcef95fee46a21e634dd63457/pkgs/development/haskell-modules/generic-builder.nix#L357-L361

checkPhase应该有效:

checkPhase = ''
  runHook preCheck
  cabal new-run test:test
  runHook postCheck
'';
于 2018-11-03T18:25:53.980 回答