Javascript Karma runner控制台-仅输出失败测试

Javascript Karma runner控制台-仅输出失败测试,javascript,unit-testing,karma-runner,Javascript,Unit Testing,Karma Runner,这是Karma test runner的默认输出(一次测试失败): 我不喜欢这样一个事实,即一个人必须一直滚动到无法看到异常的测试。随着时间的推移,这可能会变得烦人,所以我的问题是,是否有可能以某种方式更改输出,以便在控制台中只报告失败的测试 因此,在一次失败测试的情况下,我希望输出类似于此: Chrome 28.0 (Windows) FailedTest only should be printed to console FAILED ReferenceError: somethin

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

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

因此,在一次失败测试的情况下,我希望输出类似于此:

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)
Chrome 28.0(Windows)失败仅应将测试打印到控制台失败
ReferenceError:未定义某些内容
在空。(c:/SuperProject/src/test/FailedTest.js:10:10)
Chrome 28.0(Windows):执行421中的71个(1个失败)
而不是上面的输出。

查看

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

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

karma start yourconfig.js  --reporters dots

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


我发现使用dots reporter和设置:

client: {
    captureConsole: false
}

在karma配置文件中解决了我的问题。
client.captureConsole
停止显示任何
console.log()

Hey。。你让我开心!不敢相信我错过了那个,但看起来dots reporter是在V0.10中添加的!TYEven with dots reporter Karma仍在为我打印一大堆多余的“Safari 9.0.1(Mac OS X 10.11.1):51次成功(5.069秒/1.536秒)”中的51次。。。
client: {
    captureConsole: false
}