Тестирование API каратэ с Maven и Jenkinsfile - PullRequest
0 голосов
/ 09 января 2019

Я довольно новичок в тестировании 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) тесты с селеном. Есть ли какие-либо конкретные команды должны быть запущены в командной строке для этого?

...