나는 testng.xml 파일을 사용하여 정의 된 몇 가지 테스트를 Gradle에 실행 시키려고 시도하고있다. 내 testng.xml 파일은 다음과 같습니다.테스트 클래스와 주문을 위해 testng.xml 파일을 사용하도록 Gradle에 지시하려면 어떻게해야합니까?
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="mySuite" verbose="1">
<listeners>
<listener class-name="mypackage.MyListener" />
<listener class-name="mypackage.TestOrderer" />
</listeners>
<test name="Tests">
<classes>
<class name="mytestpackage.CrazyTest1"/>
<class name="mytestpackage.CrazyTest2"/>
<class name="mytestpackage.CrazyTest3"/>
</classes>
</test>
</suite>
그래서이 파일이 필요한 이유는 무엇입니까? 테스트가 here과 비슷한 주석으로 정의 된 방식으로 구성되도록하고 싶습니다. 추측 하듯이 TestOrderer는 IMethodInterceptor입니다.
여기에 문제가 있습니다. Gradle이 내 testng.xml 파일을 인계 받아 테스트 디렉토리를 긁어서 실행하려는 테스트를 찾은 것 같습니다. 이 기능을 사용하지 않더라도 메서드를 적절하게 실행하지 못합니다. 여기에 내가해야한다고 생각하는 것이 있지만, 그렇지 않습니다. 이 ... 생각할 수없는 TestNG의 프로세스를 포크하고 실행하자,하지만 난 길을 나갈 Gradle을 얘기하는 방법을 알아낼 그냥 실행할 수 있어야처럼
test {
useTestNG()
options.suites("src/test/resources/crazyTestNG.xml")
# Adding
# scanForTestClasses = false
# causes zero tests to be executed, since the class names don't end in Test
}
보인다 내 테스트.
아니요 테스트 클래스를 지정해야합니다. TestNG 엔진의 특정 사용 사례로 인해 특정 순서로 실행되도록해야합니다. 스캔하면이 프로세스가 중단됩니다. –