Есть ли способ выйти из набора тестов и прекратить выполнение дополнительных тестовых примеров, если тестовый пример не работает в транспортир?Как остановить транспортир от запуска дальнейших тест-систем при сбое?
ответ
В случае рамки тестирования jasmine
вы не первый спрашиваете об этом.
Есть соответствующее открытое обсуждение/вопросы о выходе после первой неудачи, --fail-fast
варианта:
Короче говоря, это открытое выпуск, и в какой-то день jasmine
будет иметь встроенную функциональность. В настоящее время используйте сторонний модуль jasmine-bail-fast
.
Кроме того, есть удобная установка жасмина realtimeFailure
. Если вы установите его на true
, это не пропустит весь тестовый прогон, но он покажет ошибки в реальном времени - сразу же после этого - это может покровиться вашим прецедентом. Установите его в jasmineNodeOpts
:
exports.config = {
seleniumAddress: 'http://127.0.0.1:4444/wd/hub',
...
jasmineNodeOpts: {
realtimeFailure: true
}
}
Awesome !!! «Жасмин-подлог» работает для меня. –
В соответствии с этим вопросом: http://stackoverflow.com/questions/22119193/stop-jasmine-test-after-first-expect-fails Жасмин теперь имеет функцию с 2.3.0. В комментарии к http://stackoverflow.com/a/31809311/571380 человек упоминает 'stopSpecOnExpectationFailure', который должен быть помещен в конфигурацию. Однако я попробовал 'export.config = {..., jasmineNodeOpts: {stopSpecOnExpectationFailure: true}}' в моем файле conf.js, и это не сработало для меня. – Machtyn
@Machtyn, не могли бы вы создать отдельный вопрос, и давайте посмотрим, теперь ли это встроено и работает? Благодаря! – alecxe
jasmine-bail-fast
не работает в моем случае. Не уверен, что это связано с некоторыми конфликтами с моими другими плагинами отчетов.
В случае, если у кого-либо проблемы. Вы можете попробовать protractor-fast-fail
exports.config = {
plugins: [{
package: 'protractor-fail-fast'
}],
onPrepare: function() {
jasmine.getEnv().addReporter(failFast.init());
},
afterLaunch: function() {
failFast.clean();
}
}
работал отлично для меня.
тоже здесь, для меня также под залог не работал, но транспортир -fast-fail работал отлично. – FarazShuja
Вам не нужны все сторонние плагины. Используйте родной process.exit()
.
Пример кода:
it("test", function()
{
...
if(isExit)
{
browser.driver.close().then(function()
{
process.exit(1);
});
}
});
прибыль.
Правильно ли это выход на 100%? То есть это вызовет все функции очистки жасмина и транспортира, так что все закрыто правильно? – DarthVanger
Нет, не будет. Он просто останавливает процесс сервера –
Вот мое решение пропустить тесты на первом провале с помощью Jasmine 2 и Protractor. Надеюсь, это поможет.
exports.config = {
onPrepare: function() {
//skip tests after first fail
var specs = [];
var orgSpecFilter = jasmine.getEnv().specFilter;
jasmine.getEnv().specFilter = function (spec) {
specs.push(spec);
return orgSpecFilter(spec);
};
jasmine.getEnv().addReporter(new function() {
this.specDone = function (result) {
if (result.failedExpectations.length > 0) {
specs.forEach(function (spec) {
spec.disable()
});
}
};
});
}
};
- 1. Команды запуска при сбое сборки
- 2. Как остановить службу при сбое приложения
- 3. остановить задачу от запуска при открытии файла
- 4. Остановить приложение от запуска при запуске AVD
- 5. Остановить SqlBulkCopy от отката транзакции при сбое одной вставки
- 6. Транспортир, Жасмин и остановка теста при первом сбое
- 7. Как остановить прослушиватель событий от автоматического запуска
- 8. Как остановить JavaScript от запуска автоматически?
- 9. Остановить addClass от многократного запуска
- 10. Остановить функции javascript от запуска
- 11. Как остановить флягу от запуска моего сервера при создании миграций?
- 12. Как остановить SNMP от запуска автоматически при загрузке Windows
- 13. Как остановить команду внутри псевдонима от запуска при получении .bashrc?
- 14. Как остановить студию андроида от запуска
- 15. Как остановить Intellij от автоматического запуска SBT
- 16. Как остановить JTextFields от запуска кадра
- 17. Остановить огурец при неудачном сценарии - транспортир и огурцы
- 18. Как остановить поток мула от запуска после запуска
- 19. Рамка носа Python: как остановить выполнение при первом сбое
- 20. Как остановить приложение при сбое, когда строка пуста
- 21. Как остановить пакетное выполнение при сбое сборки maven
- 22. Как остановить выполнение тестов MsTest при первом сбое?
- 23. Остановить «workheet_change» или workheet_calculate от запуска
- 24. Остановить Xcode от запуска сценария запуска для всех целей
- 25. iPhone - Остановить UISwipeGestureRecognizer от запуска UIPanGestureRecognizer
- 26. Остановить pushPayload от запуска автоматических изъятий
- 27. Остановить событие comboBox selectedIndexChanged от запуска при загрузке формы
- 28. Остановить малину Pi от запуска программы при загрузке
- 29. ошибка при сбое при сбое iphone (прерывается)
- 30. Остановить jQuery keyup от запуска с задержкой
Какую рабочую рамку вы используете в транспортире? («Жасмин» по умолчанию) –