我有一个Maven项目,其中存在以下类:
src/main/java/App.java
src/test/java/AppTest.java
testng.xml
在项目根下。我想使用testng.xml
从App.java
主要方法触发测试:
public static void main(String[] args) {
TestNG testng = new TestNG();
List<String> suites = Lists.newArrayList();
suites.add("testng.xml");
testng.setTestSuites(suites);
testng.run();
}
Maven Project是建立的,我仍会遇到错误:
Exception in thread "main" org.testng.TestNGException: Cannot find class in classpath.
您无法使用testng xml文件从下面的主文件夹下方执行Java文件。
src/main/java
您应该在
中包括所有测试文件src/test/java
然后,您可以在testng.xml文件中提供test文件夹中存在的类名。那么您不会超过错误。
1)跟踪问题的步骤:
使用以下语法创建演示测试并检查执行:
class demo{
@Test
public void testDemo(){
System.out.println("Hello World");
}
}
如果这已经成功工作,则您的测试构建结构有问题。