gpt4 book ai didi

java - 如何在主类中使用maven测试类

转载 作者:太空宇宙 更新时间:2023-11-04 12:01:25 26 4
gpt4 key购买 nike

我正在尝试使用 Maven 和 TestNG 创建一个测试自动化框架。应用程序中的所有测试类都编写在 src/test/java 文件夹下,所有实用方法都编写在 src/main/java 下。我可以使用 pom.xml 成功运行所有测试脚本。该框架还包含一个 main 方法,在该方法中动态创建 testng.xml 并运行测试类。在主要方法中,我使用下面的代码加载测试类

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");

但它抛出异常

java.lang.ClassNotFoundException: packagename.testScripts.TestClassName

如何解决这个问题?

最佳答案

根据类的 FQN(package name.test Scripts.Test ClassName),您的 classDir 未正确设置,它应该是:

File classDir = new File("C:/workspace/myproject/target/test-classes/");

关于java - 如何在主类中使用maven测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com