TestNG에 많은 테스트 스위트가 있습니다. 이들은 XML 파일입니다. 필자는 Maven에서 통합 테스트를 실행할 때 여러 XML Suite를 선택할 수 있기를 원합니다.Maven surefire 플러그인을 매개 변수화하여 실행할 TestNG 스위트를 선택할 수 있습니다.
현재 내가 같이 pom.xml 파일에 스위트 파일을 추가 할 수 있습니다
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
<suiteXmlFile>${pathToMySuiteFile_1}</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
이 솔루션은 몇 가지 제한 사항이 있습니다. pom.xml에 정의 된 테스트 스위트로의 경로 만 변경할 수있다. 따라서 필자의 예에서는 항상 두 개의 파일이 필요합니다. 나는 달릴 수 없으며, 5 개의 스위트 룸 또는 1 개의 스위트 룸을 가질 수 있습니다.
어떻게 pom.xml에서 "suiteXmlFiles"섹션 전체를 매개 변수화 할 수 있습니까? 내가있어 모든 스위트 룸을 넣은 다음 TestNG의 제품군에서 그룹을 사용하여 바로 선택한 테스트를 실행하지 않으 : 검사 그룹을 주어진 일치
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
${multiple_paths_ToMySuiteFiles}
</suiteXmlFiles>
</configuration>
</plugin>
실행 모든 것이 나를 위해 옵션을 선택하지 않습니다. 그 이유는 그룹 필터를 사용하여 모든 테스트 스위트를 실행 한 후에 생성되는 보고서가 선택한 테스트 스위트가 실행되었을 때의 보고서와 다르기 때문입니다.
을 나는 시험 결과 보고서를 나누기 어쨌든 – maestr0
유연한 여부 충분하지 유연 나는이 그룹을 사용하지 않는 것이 그것을 언급하지만, 그건 너의 유일한 선택. 그룹 단위의 유연성을 제공합니다. 물론 개별 테스트를 실행하는 것 이외에. –