【发布时间】:2018-05-08 11:16:28
【问题描述】:
我正在寻找一种方法来将测试用例或测试套件分类为不同的测试环境,例如 localhost、mock-stage 或 prelive。我想使用这些类别将所有测试放入可以在需要时一次性运行的子组中。
到目前为止,我发现的只是 skip();摩卡中的功能。
我用它来创建这样的环境:
preconditions.js
export function onlyLocal () {
if (type != "local" ) {
this.test.parent.pending = true;
this.skip();
}
}
加上一些函数,如 login(user) 和 logout()
some_spec.js
import * as logins from './preconditions';
describe('This runs only on localhost', function () {
context('Some Test', function () {
beforeEach(function () {
preconditions.onlyLocal()
preconditions.login('user1')
})
afterEach(function () {
preconditions.onlyLocal()
preconditions.logout()
})
it('Some test that only runs local', function () {
preconditions.onlyLocal();
/*test stuff here*/
})
})
})
这很糟糕,必须在 beforeeach、aftereach 和测试本身中完成。 我想要的是在 beforeach 部分中使用时会阻止整个测试的东西,或者是一种对整个测试套件进行分类的方法。任何想法如何做到这一点?
【问题讨论】:
标签: jasmine protractor mocha.js subset cypress