如何在可执行的JAR中加载TestNG配置?

时间:2011-12-13 17:28:12

标签: java maven jar testng executable-jar

我有一个由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

关于如何让它发挥作用的任何想法?

1 个答案:

答案 0 :(得分:1)

看起来这在JAR中无法完成。不能以这种方式加载testng xml配置。在加载之前,文件需要是JAR的外部文件。

http://groups.google.com/group/testng-users/browse_thread/thread/ad7e33342125e717?hl=en&pli=1