【问题标题】:How to make karma.js crash on test fail?如何使 karma.js 在测试失败时崩溃?
【发布时间】:2015-11-25 10:59:40
【问题描述】:

我正在寻找一种在我的测试失败时使 karma.js 崩溃的方法,以便我的构建过程被中断,因为这更容易在远程构建服务器中监控。

我使用 mocha 作为记者,使用 jasmine 作为测试处理器引擎。

karma.conf.js 文件中是否有任何选项或特定变量可能会让我“在测试失败时崩溃”

【问题讨论】:

    标签: javascript angularjs jasmine mocha.js karma-runner


    【解决方案1】:

    不需要“失败时崩溃”。

    您的构建过程应该检查它启动的 Karma 过程的退出代码。如果所有测试都通过,则代码将为 0。如果测试失败,则代码将为非零。 (我刚查了一下,我试过的时候是1。)

    【讨论】:

      【解决方案2】:

      您也许可以为您的构建服务器获取一个 karma 插件,该插件将报告您的测试结果。

      例如,有一个用于 karma/teamcity (karma-teamcity-reporter) 的插件,它允许您在构建步骤中失败,如果您以这种方式进行设置,则会阻止应用程序发布。

      【讨论】:

        【解决方案3】:

        您可以使用 grunt 作为自动化工具来运行您的 karma 测试用例,这样每当任何 grunt 作业(测试用例)失败时,它都会默认停止执行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-03
          • 1970-01-01
          • 2017-08-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多