【问题标题】:Java. Execute tests from one jar爪哇。从一个 jar 执行测试
【发布时间】:2018-08-29 18:02:24
【问题描述】:

我需要构建一个可执行的 *.jar 文件,该文件将包含 srctest 类(及其资源)。 我有:

  • 自定义测试框架(又名 src 类);
  • 用于 http 传输等的公共库(也称为 src 类的依赖项);
  • 一堆测试(又名测试类);
  • TestNG(作为测试类的依赖项)。

我也有我的测试运行器,它运行测试为:

testNG.run();

从资源中读取 *.xml(在测试资源中)。

我试过maven jar manual,但我只需要一个罐子。

堆栈上的所有答案都不起作用。一次我无法添加清单文件,一次我无法添加资源文件,一次这是两个不同的 jar,我需要使用一个作为依赖项。

有人知道可行的解决方案吗?

附:这不是生产代码。我知道,在生产 jar 中进行测试是个坏主意。这是 QA 团队的测试。

【问题讨论】:

    标签: java maven testing jar qa


    【解决方案1】:

    jar 文件在 Java 中不是有意义的代码单元。 JVM 通过类加载器获取类,一些类加载器碰巧从 jar 文件中加载代码。其他类加载器从其他地方加载代码。一旦加载了代码,就不再有任何自然的方式可以让像 testng 这样的代码知道什么东西在什么 jar 中。包是更自然的组织单元,您会发现 maven 和 gradle 等工具可以让您指定测试以按包运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-02
      • 2013-05-14
      • 1970-01-01
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多