30

这是Karma test runner(有一个失败的测试)的默认输出:

.
..  
...
e 28.0 (Windows): Executed 413 of 421 (1 FAILED)
e 28.0 (Windows): Executed 414 of 421 (1 FAILED)
e 28.0 (Windows): Executed 415 of 421 (1 FAILED)
e 28.0 (Windows): Executed 416 of 421 (1 FAILED)
e 28.0 (Windows): Executed 417 of 421 (1 FAILED)
e 28.0 (Windows): Executed 418 of 421 (1 FAILED)
e 28.0 (Windows): Executed 419 of 421 (1 FAILED)
e 28.0 (Windows): Executed 420 of 421 (1 FAILED)
e 28.0 (Windows): Executed 421 of 421 (1 FAILED)
e 28.0 (Windows): Executed 421 of 421 (1 FAILED) (1.74 secs / 1.091 secs)

我不喜欢这样一个事实,即必须一直滚动到未能看到异常的测试。随着时间的推移,这可能会变得烦人,所以我的问题是是否有可能以某种方式更改输出,以便在控制台中只报告失败的测试?

因此,如果测试失败,我希望输出类似于以下内容:

Chrome 28.0 (Windows) FailedTest only should be printed to console FAILED
    ReferenceError: something is not defined
        at null.<anonymous> (c:/SuperProject/src/test/FailedTest.js:10:10)
Chrome 28.0 (Windows): Executed 71 of 421 (1 FAILED)

而不是上面的输出。

4

3 回答 3

49

看着http://karma-runner.github.io/0.10/config/configuration-file.html

您是否尝试过将配置设置为使用空reporters数组?Karma v0.10 默认为记者配置['progress'],这可能会导致您的详细输出。

您可能会喜欢“点”记者。您可以在 CLI 上使用

karma start yourconfig.js  --reporters dots
于 2013-08-11T03:03:08.783 回答
5

我发现使用点记者和设置:

client: {
    captureConsole: false
}

在业力配置文件中整理了我的问题。client.captureConsole停止任何出现console.log()

于 2015-08-06T04:35:43.637 回答
4

我自己使用了一些非常冗长的业力报告器,我也不得不向上滚动终端才能找到我的错误。这让我非常恼火,所以我写了一个记者,只报告失败的测试。它与“karma-spec-reporter”结合使用效果很好。

https://github.com/jaapz/karma-failed-reporter

于 2014-06-09T16:00:28.750 回答