【问题标题】:nightwatch - terminate all test suits when a single test failsnightwatch - 当单个测试失败时终止所有测试套装
【发布时间】:2017-07-28 12:41:49
【问题描述】:

有没有办法(例如标志)在发生单个失败的测试时终止整个夜间测试?或者在程序中至少获得某个测试失败的状态代码?

谢谢!

【问题讨论】:

    标签: automated-tests integration-testing nightwatch.js


    【解决方案1】:

    在 nightwatch.json 的“test_settings”部分,添加以下条目:

    “end_session_on_fail”:真

    看起来很有希望。

    【讨论】:

    • 谢谢,但不幸的是它并不能解决问题。它仍然从下一个测试用例开始。
    【解决方案2】:

    您也可以尝试在 global.js 中创建一个全局并将其设置为 true:

    "abortOnAssertionFailure: true"

    【讨论】:

      【解决方案3】:

      您可以通过不同的 npm 脚本运行每个测试套件,例如-

      "test1": "nightwatch --retries=1 ./src/tests/test1.js",
      "test2": "nightwatch --retries=1 ./src/tests/test2.js"
      

      然后你就可以运行这个 npm 脚本了-

      "run_tests": "npm run test1 && npm run test2"
      

      如果一个测试用例在“test1”中失败,npm 命令也会失败,并且不会运行其他测试用例/套装。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多