2017-11-22 7 views
0

이 테스트 그룹은 테스트 태그 아래에 분리되어 있습니다.testng suite의 단일 테스트 태그 아래에서 클래스 집합을 실행하는 방법은 무엇입니까?

다른 문제 (TestNG surefire, run suite with maven command line)와는 다른 점입니다. 여기서는 특정 클래스 나 특정 패키지가 아닌 테스트 태그에서 클래스 집합을 실행해야합니다.

<suite name="Suite1" verbose="1" > 
     <test name="set-1" > 
     <classes> 
      <class name="com.test.ejb.AdminServiceTest" /> 
      .... 
     </classes> 
     </test> 
     <test name="set-2"> 
     <classes> 
      <class name="com.test.ejb.ServiceTestBase" /> 
      ... 
     </classes> 
     </test> 
     <test name="set-3"> 
     <classes> 
      <class name="com.test.ejb.RazakIeraTest" /> 
      ... 
     </classes> 
     </test> 
     <test name="set-4"> 
     <classes> 
      <class name="com.test.ejb.PayCheckTest" /> 
      ... 
     </classes> 
     </test> 
    </suite> 

테스트 태그 아래에 클래스 그룹이 포함 된 제품군이 있습니다. 하나의 테스트 태그 만 실행하고 싶습니다.

이 cmd를 사용하여 단일 클래스를 선택하는 방법이 있습니다 mvn test -Dtest="className".

-Dtestnames = set-5 (http://testng.org/doc/documentation-main.html)를 시도했습니다. 그러나 그것은 작동하지 않았다.

maven 명령을 사용하여 테스트 태그를 실행할 수있는 방법이 있습니까?

+0

가능한 중복의 값을 지정하여 테스트를 필터링 할 수 있습니다

<properties> <property> <name>testnames</name> <value>${testng.testnames}</value> </property> </properties> 

값으로 몇 가지 변수 'TESTNAME을'추가 [ TestNG surefire, maven 명령 줄을 사용하여 제품군 실행] (https://stackoverflow.com/questions/10391312/testng-surefire-run-su-with-maven-commandline) –

+0

@NickDeFazio 단일 클래스를 선택하는 방법이 있습니다. , 특정 패키지 및 특정 클래스의 특정 메소드. 태그 아래에서 클래스 집합을 실행하는 방법이 있습니까? –

+0

이름으로 테스트를 하나만 실행 하시겠습니까? 메이븐 대신 커맨드 라인을 사용할 수 있습니까? – user1207289

답변

0

을 가지고 당신은 또한 -testnames 매개 변수에 테스트 이름의 목록을 제공 할 수

java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1 

아래의 명령을 사용할 수 있습니다 당신이 받는다는 - 확실한을 함께 받는다는을 사용하는 가정 시험을 치러야 겠군, 맞지?

그런 플러그인의 속성 섹션에서 당신의 변수

mvn test -Dtestng.testnames=set-1,set-2 
+0

고맙습니다. 효과가있다. –

0

당신은

가보고 here

+0

여기 - test1 Test1은 클래스 이름을 올바르게 나타냅니다. –

관련 문제