1
我正在使用nightwatch运行我的端到端测试,但我想在运行时基于某些全局设置有条件地运行某些测试。在运行时使用Nightwatchjs有条件地运行测试
// globals.js
module.exports = {
FLAG: true
};
// test.js
describe('Something',() => {
it('should do something', client => {
if (client.globals.FLAG) {
expect(1).to.equal(1);
}
});
});
上述作品很好,但我想沉默的整个测试和条件包括it
如:
// test.js
describe('Something',() => {
// client does not exist out here so it does not work.
if (client.globals.FLAG) {
it('should do something', client => {
expect(1).to.equal(1);
});
}
});
我知道我可以在nightwatch.js
定义它们和排除文件跳过测试等等,但那不是我可以在这个实现中使用的方法。另一个解决方案可能是使用标签,但我不确定这是可能的使用摩卡。
这个漂亮用我自定义的语法'when.SOMETHING.it'大概总结了我的做法。 –