2017-12-15 15 views
0

testing.xml 파일에 약 100 가지 테스트 방법이 있습니다. 그리고 그 testing.xml은 pom.xml 파일에 구성되어 있기 때문에 모든 테스트 케이스를 maven test으로 실행할 수 있으며 적당한 리포트를 얻을 수 있습니다.다른 jenkins 작업으로 모든 testing.xml 파일을 실행할 수 있습니까?

저는 젠킨스 (Jenkins) 작업을 하나 생성하고 그 안에 maven project을 구성하고 local의 pom.xml 파일 경로를 언급했습니다. 나는 성공적으로 달릴 수있다.

enter image description here

나는 현명한 몇 가지 테스트 케이스의 범주를 분리하고 다른 testing.xml 파일에 다음 관리 할 계획입니다. 50 50 테스트 방법을 가지고 2 XML 파일을 말하지 않을 것입니다.

여기에 붙어 있습니다. 별도의 Jenkins 작업에서 모든 testing.xml 파일을 구성 할 수 있습니까? 그렇다면 어떻게 구성합니까? (참고 : 보고서를 가져 오기 위해 maven 테스트를 실행해야합니다.)

+0

왜 'testing.xml'을 사용합니까? Maven의 명명 규칙을 사용하고 maven-surefire/maven-failsafe가 작동하도록합니다 ... 훨씬 간단합니다 ... 왜 다른 testing.xml 파일을 통해 다른 작업에서 다른 테스트를 수행해야합니까? 단위 테스트와 통합 테스트를 분리합니까? – khmarbaise

답변

1

예, xml 파일 이름을 매개 변수로 maven test 명령에 전달할 수 있습니다. 먼저 pom 파일을 다음과 같이 변경해야합니다.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.19.1</version> 
     <configuration> 
      <suiteXmlFiles> 
       <suiteXmlFile>${SuiteXmlFile}</suiteXmlFile> 
      </suiteXmlFiles> 
     </configuration> 
</plugin> 

는 그런 다음 두 번째 XML 파일

mvn test -DSuiteXmlFile=mytestng1.xml 

,

mvn test -DSuiteXmlFile=mytestng1.xml 

당신은 다른 매개 변수를 각 젠킨스 작업을 구성 할 수 있습니다, 같은 각각의 실행을 위해 다른 파일 이름을 전달합니다.

+0

감사합니다 murti, 어디에서 젠킨스의 매개 변수를 언급해야합니까? – NarendraR

+1

목표 및 옵션에서 다음을 입력하십시오. test -DSuiteXmlFile = mytestng1.xml – Murthi

+0

@thanks 다시 시도해보고 결과를 알려 드리겠습니다. – NarendraR