Java。从一个罐子执行测试

时间:2018-08-29 18:02:25

标签: java maven testing jar qa

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

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

我还有我的测试跑步者,其运行方式如下:

testNG.run();

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

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

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

有人知道有效的解决方案吗?

P.S。这不是生产代码。我知道,在生产罐中进行测试是个坏主意。这是对质量检查小组的测试。

1 个答案:

答案 0 :(得分:0)

jar文件不是Java中有意义的代码单元。 JVM通过类加载器获取类,并且某些类加载器碰巧从jar文件中加载代码。其他类加载器从其他地方加载代码。加载代码后,再也没有任何自然的方式可以使诸如testng之类的代码分辨出什么东西进入了哪个jar。包是更自然的组织单位,您会发现像maven和gradle这样的工具使您可以指定要由包运行的测试。