我有一个由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
关于如何让它发挥作用的任何想法?
答案 0 :(得分:1)
看起来这在JAR中无法完成。不能以这种方式加载testng xml配置。在加载之前,文件需要是JAR的外部文件。
http://groups.google.com/group/testng-users/browse_thread/thread/ad7e33342125e717?hl=en&pli=1