跳过/禁用测试
概述
要防止测试模块运行,只需将该模块中的 disabled
属性设置为 true
,如下所示
tests/sampleTest.js
module.exports = {
'@disabled': true, // This will prevent the test module from running.
'sample test': function (browser) {
// test code
}
};
如果您不想运行已知失败的某些测试,这将非常有用。
跳过单个测试用例
仅当使用 BDD Describes 接口时才支持禁用/跳过单个测试用例。要跳过测试用例,只需使用以下之一将其标记为跳过:test.skip()
、it.skip()
、xtest()
或 xit()
,它们都是等效的。
示例
tests/sampleTest.js
describe('homepage test with describe', function() {
// skipped testcase: equivalent to: test.skip(), it.skip(), and xit()
it.skip('async testcase', async browser => {
const result = await browser.getText('#navigation');
console.log('result', result.value)
});
});
如果使用默认接口,可以通过简单的变通方法实现。只需将测试方法转换为字符串,Nightwatch 就会忽略它。
这是一个示例
tests/sampleTest.js
module.exports = {
'sample test': function (browser) {
// test code
},
// disabled
'other sample test': ''+function (browser) {
// test code
}
};
仅运行特定测试用例
如果您想在整个测试套件中运行特定的测试用例(即 describe()
块中的 it()
或 test()
函数),请使用 it.only()
或 test.only()
函数,它们是等效的。
示例
以下将仅运行 startHomepage
测试用例并忽略其余测试用例。
tests/sampleTest.js
describe('homepage test with describe', function() {
test.only('startHomepage', () => {
// ...
});
test('other testcase', () => {
// ...
});
});