我们已经创建了一个maven Java应用程序来使用maven插件5.3运行SoapUI测试。这个项目我们在Jenkins for Regression中运行。要在修复后重新运行SoapUI项目的失败测试,我们必须再次为该项目运行Jenkins作业。 Jenkins作业获得修复(从SVN存储库修复后更新的proejct xml)测试,并再次重新运行所有通过和失败的测试。
有没有办法只重新运行Jenkins中的失败测试?
詹金斯的工作:插件:
答案 0 :(得分:0)
我可以通过只通过测试套件来循环运行并使用wrunner来运行它来做到这一点:
}否则if(!testSuiteDisable && testSuitetoRerun!= null){
for (int i = 0; i < testSuitetoRerun.size(); i++) {
testSuiteName = project.getTestSuiteByName(testSuitetoRerun.get(i).trim().toString()).getName();
for (TestCase testCase : project.getTestSuiteByName(testSuitetoRerun.get(i).trim().toString()).getTestCaseList()) {
testCaseName = testCase.getName();
startTime = System.currentTimeMillis();
boolean testCaseDisable = project.getTestSuiteByName(testSuiteName).getTestCaseByName(testCaseName).isDisabled();
if (!testCaseDisable) {
System.out.println("Running Test Case : " + testCaseName);
wsRunner = project.getTestSuiteByName(testSuiteName).getTestCaseByName(testCaseName).run(new PropertiesMap(), false);