【发布时间】:2015-11-25 10:59:40
【问题描述】:
我正在寻找一种在我的测试失败时使 karma.js 崩溃的方法,以便我的构建过程被中断,因为这更容易在远程构建服务器中监控。
我使用 mocha 作为记者,使用 jasmine 作为测试处理器引擎。
karma.conf.js 文件中是否有任何选项或特定变量可能会让我“在测试失败时崩溃”
【问题讨论】:
标签: javascript angularjs jasmine mocha.js karma-runner
我正在寻找一种在我的测试失败时使 karma.js 崩溃的方法,以便我的构建过程被中断,因为这更容易在远程构建服务器中监控。
我使用 mocha 作为记者,使用 jasmine 作为测试处理器引擎。
karma.conf.js 文件中是否有任何选项或特定变量可能会让我“在测试失败时崩溃”
【问题讨论】:
标签: javascript angularjs jasmine mocha.js karma-runner
不需要“失败时崩溃”。
您的构建过程应该检查它启动的 Karma 过程的退出代码。如果所有测试都通过,则代码将为 0。如果测试失败,则代码将为非零。 (我刚查了一下,我试过的时候是1。)
【讨论】:
您也许可以为您的构建服务器获取一个 karma 插件,该插件将报告您的测试结果。
例如,有一个用于 karma/teamcity (karma-teamcity-reporter) 的插件,它允许您在构建步骤中失败,如果您以这种方式进行设置,则会阻止应用程序发布。
【讨论】:
您可以使用 grunt 作为自动化工具来运行您的 karma 测试用例,这样每当任何 grunt 作业(测试用例)失败时,它都会默认停止执行。
【讨论】: