Java的。从一个jar执行测试

问题描述 投票:0回答:1

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

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

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

testNG.run();

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

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

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

谁知道工作解决方案还是这个?

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

java maven testing jar qa
1个回答
0
投票

jar文件不是Java中有意义的代码单元。 JVM通过类加载器获取类,并且一些类加载器恰好从jar文件加载代码。其他类加载器从其他地方加载代码。加载代码后,不再有任何自然的方式,像testng这样的代码可以告诉什么东西来自什么jar。包是更自然的组织单元,您会发现像maven和gradle这样的工具允许您指定按包运行的测试。

© www.soinside.com 2019 - 2024. All rights reserved.