我的jar文件的内容不包含我的junit测试。我尝试使用" Junit Core"创建一个主要类来调用我的测试。但这也没有被添加到我的jar文件中。我错过了什么?
答案 0 :(得分:0)
您的生产包(您的jar)不应包含测试代码(您的单元测试)。 只有在执行测试时才会调用测试代码。
您不应该这样做,但如果您希望测试代码包含在您的软件包中,只需将其放在生产代码的同一根文件夹中即可。例如:如果您使用Maven,您的文件夹结构可能是这样的:
project_name/src/main/java/
-> production code
project_name/src/test/java/
-> test code
在这种情况下,请将其更改为:
project_name/src/main/java/
-> production code
-> test code
请注意,这样做会产生一些问题,例如在正常构建期间未执行的测试。如果你提出一个询问如何实现目标的问题(你的目标是什么?),我们可能会帮助你。
根据评论中说明的目标进行更新:如果此工具(Silk Central)可以使用Maven或Ant运行测试会更好,我很确定它可以。 我已经使用不同的工具来运行我的Junit(或其他XUnit框架)测试。我所做的是将工具配置为:
有时候该工具与Junit有自己的集成,你甚至没有使用Maven或Ant。
我的意思是,您的中央构建或测试工具应该能够像在您自己的机器中一样运行测试。
看看这个或通过网络搜索“Silk Central junit”: