Java 如何在主类中使用maven测试类
我正在尝试使用Maven和TestNG创建一个测试自动化框架。应用程序中的所有测试类都写在Java 如何在主类中使用maven测试类,java,maven,testng,Java,Maven,Testng,我正在尝试使用Maven和TestNG创建一个测试自动化框架。应用程序中的所有测试类都写在src/test/java文件夹下,所有实用程序方法都写在src/main/java下。我可以使用pom.xml成功运行所有测试脚本。该框架还包含一个main方法,从中动态创建testng.xml,并运行测试类。在main方法中,我使用下面的代码加载测试类 File classDir = new File("C:/workspace/myproject/target/test-classes/package
src/test/java
文件夹下,所有实用程序方法都写在src/main/java
下。我可以使用pom.xml
成功运行所有测试脚本。该框架还包含一个main方法,从中动态创建testng.xml
,并运行测试类。在main方法中,我使用下面的代码加载测试类
File classDir = new File("C:/workspace/myproject/target/test-classes/packagename/testScripts/"); //This is the path of all the compiled test classes
URL[] classUrl = {classDir.toURI().toURL()};
URLClassLoader urlClassLoader = new URLClassLoader(classUrl);
Class<?> testClass=urlClassLoader.loadClass("packagename.testScripts.TestClassName");
如何解决此问题?根据您的类的FQN,即
packagename.testScripts.TestClassName
,您的classDir
设置不正确,应该是:
File classDir = new File("C:/workspace/myproject/target/test-classes/");
根据类的FQN(即
packagename.testScripts.TestClassName
),您的classDir
设置不正确,应该是:
File classDir = new File("C:/workspace/myproject/target/test-classes/");
您不能从主模块访问测试类。相反,制作另一个模块,例如
myapp test lib
,并将类放在main
路径中。您无法从主模块访问测试类。相反,制作另一个模块,例如myapptestlib
,并将类放在main
路径中。