我有一个包含所有依赖项和测试类的可执行 JAR。我已经确认在执行 jar 时调用了 main() 方法。我正在尝试将代码添加到 main() 以便我可以运行特定的 TestNG 测试类。从 TestNG.org 上的文档来看,这似乎是这样做的方法:
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { com.some.path.tests.MyTests.class });
testng.addListener(tla);
testng.run();
我的文件夹结构是典型的:
/src/main/java/Main.java
/src/test/java/com/some/path/tests/MyTests.java
但是,当我尝试编译它时,出现此错误:
java: /src/main/java/Main.java:46: package com.some.path.tests does not exist
无论如何我可以改变我的项目,以便 main() 中的 testng.setTestClasses() 可以访问测试类吗?