【发布时间】:2017-07-28 12:41:49
【问题描述】:
有没有办法(例如标志)在发生单个失败的测试时终止整个夜间测试?或者在程序中至少获得某个测试失败的状态代码?
谢谢!
【问题讨论】:
标签: automated-tests integration-testing nightwatch.js
有没有办法(例如标志)在发生单个失败的测试时终止整个夜间测试?或者在程序中至少获得某个测试失败的状态代码?
谢谢!
【问题讨论】:
标签: automated-tests integration-testing nightwatch.js
在 nightwatch.json 的“test_settings”部分,添加以下条目:
“end_session_on_fail”:真
看起来很有希望。
【讨论】:
您也可以尝试在 global.js 中创建一个全局并将其设置为 true:
"abortOnAssertionFailure: true"
【讨论】:
您可以通过不同的 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 命令也会失败,并且不会运行其他测试用例/套装。
【讨论】: