我有一个由 Maven 构建创建的阴影可执行 jar。在我的内部有一个主类,它执行并尝试运行一系列 TestNG 测试。它会一直运行,直到尝试加载用于测试的 xml 配置文件。主类中的步骤是:
suites.add("testng-A.xml");
suites.add("testng-B.xml");
testng.setTestSuites(suites);
testng.addListener(tla);
testng.run();
问题是我无法让 TestNG 成功找到 xml 文件。我收到“java.io.FileNotFoundException:testng-a.xml(没有此类文件或目录)”错误。 JAR 中文件的位置是:
/com/address/MyMainClass
/testng-a.xml
/testng-b.xml
我正在使用以下命令运行 jar:
java -jar uber.jar
关于如何让它发挥作用有什么想法吗?
最佳答案
看起来这不能在 JAR 中完成。 testng xml 配置无法以这种方式加载。加载之前,这些文件需要位于 JAR 外部。
http://groups.google.com/group/testng-users/browse_thread/thread/ad7e33342125e717?hl=en&pli=1
关于java - 如何在可执行 JAR 中加载 TestNG 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8493481/