nightwatch - 当单个测试失败时终止所有测试服

nightwatch - terminate all test suits when a single test fails

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

谢谢!

在 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 命令也会失败,并且没有其他测试 case/suits 会 运行。