我对API测试还很陌生。软件测试人员已将API测试代码推送至gitlab。我想做的是从gitlab检出API测试代码,然后使用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 {
}
该建筑物正在运行,并且正在提供SNAPSHOT.jar和SNAPSHOT.pom这2个工件,我不确定如何进行此操作。命令
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”,但没有任何测试结果。 Jenkins控制台说
运行测试:0,失败:0,错误:0,跳过:0
似乎promotions.feature和Runs.java没有正确执行。用硒执行(可能是runs.java)测试时,软件测试人员正在获取测试结果。为此,是否需要在命令行中运行任何特定命令?