2012-01-03 8 views
2

Maven에서 TestNG 테스트를 실행하려고합니다. 여기 내 구성입니다 :Maven에서 TestNG 테스트를 실행하지 못했습니다.

의 pom.xml :

 <dependencies> 
      <dependency> 
     <groupId>org.testng</groupId> 
     <artifactId>testng</artifactId> 
     <version>6.3.1</version> 
     <scope>test</scope> 
    </dependency> 
</dependencies> 
<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.11</version> 
      <configuration> 
       <suiteXmlFiles> 
        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile> 
       </suiteXmlFiles> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

이것은 TestNG의 conf의 파일입니다

나는 이클립스 실행

<suite name="Suite1"> 
<test name="Test1"> 
    <groups> 
     <run> 
      <include name="Setup" /> 
      <include name="Material" /> 
     </run> 
    </groups> 

    <packages> 
     <package name="coloright.hibernate.*" /> 
    </packages> 
</test> 
- 아무 문제.

내가 MVN 테스트 실행 - 모든 검사가 성공적으로 실행되지만 오류로 인해 실패 빌드 : 당신처럼

suiteXmlFiles 가 구성되어

하지만

+0

. 그것은 무엇을 말하는가? – djangofan

답변

2

도와주세요 더 TestNG의 의존성이없는이 보이는 이라고 부르며, 이는 상태가 looks to be still open 인 것과 반대입니다.

확실한 파일이 <suiteXmlFile>에 지정된 파일을 찾을 수없는 경우 버그가 나타납니다. 그게 도움이되는지 src/test/resources을 생략하고 testng.xml을 지정하면 될까요? documentation은이 위치를 지정하는 방법에 대해 침묵합니다. 기본 디렉토리와 관련이 있거나 테스트 자원 폴더와 관련되어야합니다.

+0

경로를 생략해도 도움이되지 않습니다. 답장을 보내 주셔서 감사합니다. – rperez

+0

@rperez'$ {basedir}/src/test/resources/testng.xml' 전체 경로는 어떨까요? 이것이 실제로 오류의 원인이라고 가정합니다. – Raghuram

+0

파일이 발견되어 테스트가 실행되면 경로 문제가 아닙니다. 위의 예외로 (모든 테스트가 통과하더라도) 빌드가 실패합니다. – rperez

1

시도해 볼 수 있습니다.

<suiteXmlFiles> 
    <suiteXmlFile> 
    ${project.build.testOutputDirectory}/testng.xml 
    </suiteXmlFile> 
</suiteXmlFiles> 
0

당신의 pom.xml에 확실한-TestNG의 종속성을 추가합니다 : 그것은 당신을 위해 일 것이다 그러나 그것의 중복처럼 보이더라도 나는 가끔 이렇게 확실하지

<dependency> 
<groupId>org.apache.maven.surefire</groupId> 
<artifactId>surefire-testng</artifactId> 
<version>2.16</version> 
</dependency> 
0

확인하세요 빌드 경로의 출력 폴더는/target/test-classes와 같아야합니다.

또한이에 대한 귀하의 치어 항목을 확인하고 그에 따라 업데이트 : 디버그 모드에서 실행하는 경우는이 testng.xml 파일을 찾는 경우, 확실한 플러그인의 (콘솔에서) 위치를보고해야

<testSourceDirectory>src</testSourceDirectory> 
    <outputDirectory>target/test-classes</outputDirectory> 
     <resources> 
     <resource> 
      <directory>src</directory> 
     </resource> 
    </resources> 
관련 문제