[英]Java. Execute tests from one jar
我需要构建一个可执行文件* .jar ,其中将包含src和测试类(及其资源)。 我有:
我也有我的测试运行程序,其运行方式如下:
testNG.run();
从资源(在测试资源中)读取* .xml。
我尝试了maven jar手册 ,但是我只需要一个jar。
堆栈上的所有答案均不起作用。 一次我无法添加清单文件,一次我无法添加资源文件,一次这是两个差异罐,我需要使用其中一个作为依赖项。
有人知道有效的解决方案吗?
PS这不是生产代码。 我知道,在生产罐中进行测试是个坏主意。 这是对质量检查小组的测试。
jar文件不是Java中有意义的代码单元。 JVM通过类加载器获取类,并且某些类加载器碰巧从jar文件中加载代码。 其他类加载器从其他地方加载代码。 加载代码后,再也没有任何自然的方式可以使诸如testng之类的代码分辨出什么东西进入了哪个jar。 包是更自然的组织单位,您会发现像maven和gradle这样的工具可让您指定要由包运行的测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.