Javascript Karma runner控制台-仅输出失败测试
这是Karma test 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
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
}