Я ищу способ разбить тестовые наборы или наборы тестов на категории для различных сред тестирования, таких как localhost, mock-stage или prelive. Я хочу использовать эти категории, чтобы поместить все тесты в подгруппы, которые можно запускать одновременно, когда это необходимо.
Все, что я нашел до сих пор, это пропуск (); функция в мокко.
Я использовал его для создания такой среды:
preconditions.js
export function onlyLocal () {
if (type != "local" ) {
this.test.parent.pending = true;
this.skip();
}
}
Плюс некоторые функции, такие как вход в систему (пользователь) и выход из системы ()
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*/
})
})
})
Это работает очень плохо и должно быть сделано до, после и до самого теста.
То, что я хочу, - это то, что блокирует весь тест при использовании в части, предшествующей каждому, или способ классификации всего набора тестов. Есть идеи как это сделать?