我正在使用testNG编写测试用例,所有测试用例代码都在src / test / java文件夹内,现在我想在部署应用程序后从src / main / java内的类在此文件夹内运行测试用例。有可能吗?
src / main / java-> TestNGRun下的文件
public class TestNGRun {
public static void runTestNg() {
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testNG = new TestNG();
testNG.addListener(tla);
List<String> suites = new ArrayList<String>();
URL filePathUrl = TestNGRun.class.getclassLoader().getResource("/testng.xml");
suites.add(filePathUrl.getPath());
testNG.setTestSuites(suites);
testNG.run();
}
}
src / main / resources下的file-> testng.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<listeners>
<listener
class-name="com.cypress.prodService.testNG.CustomisedReports"></listener>
</listeners>
<test name="ProductServiceImplTest">
<classes>
<class
name="com.cypress.prodService.testNG.ProductServiceImplTest"></class>
</classes>
</test>
</suite>
src / test / java下的文件-> ProductServiceImplTest.java
@Test
public class ProductServiceImplTest {
@Test
public void addProduct() {`enter code here`
String value="Goodmorning";
assertEquals("Hello",value);
}
}