2016-09-16 3 views
0

jenkins에서 실행중인 maven 작업이 있습니다. 이 프로젝트는 테스트 케이스가 포함 된 비누 프로젝트를 실행합니다. 이 받는다는 프로젝트의 pom.xml 파일이Jenkin은 단위 테스트 첫 번째 실패시 빌드를 중지합니다.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<groupId>src.main.resources</groupId> 
<artifactId>soapui-maven2-plugin</artifactId> 
<packaging>jar</packaging> 
<version>1.0-SNAPSHOT</version> 
<name>Maven 2 soapUI Sample</name> 
<url>http://maven.apache.org</url> 
<pluginRepositories> 
    <pluginRepository> 
     <id>smartbear-sweden-plugin-repository</id> 
    <url>http://www.soapui.org/repository/maven2/</url> 
    </pluginRepository> 
</pluginRepositories> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>com.github.redfish4ktc.soapui</groupId> 
      <artifactId>maven-soapui-extension-plugin</artifactId> 
      <version>4.6.4.2</version> 
      <configuration> 
       <runnerType>OSS</runnerType> 
       <projectFile>Dev-Offline-soapui-project.xml</projectFile> 
       <junitReport>true</junitReport> 
       <outputFolder>${project.build.directory}/tatunka-reports</outputFolder> 
       <testSuite>SmokeTestSuite</testSuite> 
       <testSuiteProperties> 
        <properties> 
         <property>serviceEndpoint=${serviceEndpoint}</property> 
        </properties> 
       </testSuiteProperties> 
       <skipAfterFailureCount>1</skipAfterFailureCount> 
      </configuration> 
      <executions> 
       <execution> 
       <configuration> 
       <junitReport>true</junitReport> 
       </configuration> 
        <phase>test</phase> 
        <goals> 
         <goal>test</goal> 
        </goals> 
       </execution> 
      </executions> 
      <dependencies> 
       <dependency> 
        <groupId>com.smartbear.soapui</groupId> 
        <artifactId>soapui-maven-plugin</artifactId> 
        <version>5.1.0</version> 
       </dependency> 
      </dependencies> 
     </plugin> 
    </plugins> 
</build> 

으로 그리고 목표 및 옵션

test -DserviceEndpoint=http://localhost:8080/DAMService/solutionid -DskipTests=true 

로 제공됩니다 젠킨스에 구성되어 내가 원하는있는 경우 다른을 testcases 실행을 중지 할 젠킨스입니다 테스트 케이스가 실패합니다. 예를 들어 9 개의 테스트 케이스가 있고 4 번째 테스트 케이스가 실패하면 나머지 5 개의 테스트 케이스가 실행되지 않아야합니다.

나는

<skipAfterFailureCount>1</skipAfterFailureCount> 

하지만 결과를 제공하기 위해 노력했다. 심지어 빌드 도우미로 -DskipTests=true 옵션을 제공하려고했습니다. 목표도 verify으로 시도했습니다. 그러나 테스트 케이스의 실행을 멈추게 할 수는 없었습니다. 추가 정보가 필요하면 알려주세요. 이것에 대한 도움은 매우 감사하겠습니다.

감사합니다.

+0

플러그인하지만 간단한 검색에 익숙하지 않은 나에게 skipAfterFailureCount' '라는 것을 설정 키를 표시하지 않습니다하려고합니다. 그리고 그런 종류의 행동을 제공하는 것은 젠킨 대신에 비누 UI 플러그인의 동작입니다. 테스트가 실패하면 나머지 테스트는 건너 뜁니다. 그들이 그것을 제공하지 않는다면 (나는 당신이 할 수있는 일이 많지 않습니다.) –

+0

@AdrianShum은 답장과 시간에 감사드립니다. 솔루션을 찾기 위해 열심히 노력했습니다. 손가락을 지키고 .. 누군가가 이것을 성취 할 수 있기를 바랍니다. –

+0

soapui 플러그인 (또는 soapui)이 제공하는 것이 아닌가 의심됩니다. 그렇지 않다면 나는 기다리지 않고 결코 해결책을 얻을 수 없다고 생각합니다. 플러그인/soapui에 문제를 제기하거나 직접 수정하십시오. –

답변

0

는 플러그인 구성에서 <testFailureIgnore>true</testFailureIgnore>를 추가하고

+0

제안을 시도했지만 여전히 다른 테스트 케이스를 실행 중입니다. 제안 해 주셔서 감사합니다. –

+0

오. 그런 다음 거짓으로 변경하십시오. ' false' – Ramu

관련 문제