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

标签 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

关于如何让它发挥作用有什么想法吗?

最佳答案

看起来这不能在 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/

相关文章:

java - 具有不同返回类型但具有相同功能的命名方法

Java Maven 项目一次性作业插件

java - 使用maven将JAR文件导入到spring

java - 特定于平台的 Maven 依赖关系

java - Java 是否可以在 CLASSPATH 目录中使用星号 (*) 通配多个 JAR 文件?

java - NavigationComponents - 抽屉导航无法导航

java - 如何通过java代码在属性文件中写入值

java - Spring 和 Java 中的 Websocket

java - cucumber 抛出 java.lang.NoClassDefFoundError : io/cucumber/core/gherkin/FeatureParser

java - 在类路径中指定 log4j