Я довольно новичок в тестировании API. Тестировщик программного обеспечения перенес код тестирования API в gitlab. то, что я пытаюсь сделать, это извлечь код тестирования API из gitlab, а затем запустить тестирование с помощью jenkins (с помощью команд maven, я думаю, здесь нам нужно использовать maven)
Мой Jenkinsfile выглядит так после этапа проверки.
stage ("Build and testing") {
withMaven(
maven: 'Maven3',
mavenLocalRepo: '.repository') {
sh "mvn -f pom.xml clean install"
sh "mvn surefire-report:report"
sh "mvn test -DargLine='-Dkarate.env=staging' -Dtest=Runs -DfailIfNoTests=false"
папка "src / test / java" содержит karate-config.js и
папка "src / test / java / Promotionproduct" содержит файл функций "promotions.feature" и файл java "Runs.java"
Содержимое файла Runs.java:
package Promotionproduct;
import org.junit.runner.RunWith;
import com.intuit.karate.junit4.Karate;
@RunWith(Karate.class)
public class Runs {
}
здание работает и предоставляет 2 Артефакта SNAPSHOT.jar и SNAPSHOT.pom. Я не уверен, что делать дальше. Команда
mvn surefire-report:report
генерирует некоторый отчет в файле "target / site / surefire-report.html", но не имеет результатов теста,
команда mvn test -DargLine='-Dkarate.env=staging' -Dtest=Runs -DfailIfNoTests=false
создает файлы «Promotionproduct.Runs.txt» и «TEST-Promotionproduct.Runs.xml», но не имеет результатов теста. консоль Дженкинса говорит
Выполнено тестов: 0, сбоев: 0, ошибок: 0, пропущено: 0
похоже, что promotions.feature и Runs.java не выполняются должным образом. Тестировщик программного обеспечения получает результат теста, когда выполняет (может быть runs.java) тесты с селеном. Есть ли какие-либо конкретные команды должны быть запущены в командной строке для этого?