Я создал задание jenkins «фристайл», в котором я пытаюсь запустить несколько процессов тестирования BDD. Ниже приведены «команды», которые я поместил в раздел «Jenins/Build/execute shell»:
cd ~/FEXT_BETA_BDD
rm -rf allure_reports allure-reports allure-results
pip install behave
pip install selenium
pip install -r features/requirements.txt
# execute features in plan section
behave -f allure_behave.formatter:AllureFormatter -f pretty -o ./allure-reports
./features/plan/*.feature
# execute features in blueprint section
behave -f allure_behave.formatter:AllureFormatter -f pretty -o ./allure-reports
./features/blueprint/*.feature
То, что я нашел, находится в Jenkins, если есть какой-либо прерывистый сбой тестового примера, такое сообщение отображается в выводе консоли:
"
...
0 features passed, 1 failed, 0 skipped
0 scenarios passed, 1 failed, 0 skipped
3 steps passed, 1 failed, 1 skipped, 0 undefined
Took 2m48.770s
Build step 'Execute shell' marked build as failure
"
А оставшиеся тест-кейсы пропускаются. Но если бы я запускал команду поведения непосредственно на своем локальном хосте, я не получил бы такого поведения. Сбой будет обнаружен, и оставшиеся тестовые случаи будут продолжаться до тех пор, пока все не будут завершены.
Итак, как я могу обойти эту проблему в Jenkins?
Спасибо,
Джек