繁体   English   中英

Java的。 从一个罐子执行测试

[英]Java. Execute tests from one jar

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

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

我也有我的测试运行程序,其运行方式如下:

testNG.run();

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

我尝试了maven jar手册 ,但是我只需要一个jar。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM