我刚刚开始将Jenkins用于一个小项目,并且作为其中的一部分,希望每次构建时都运行单元测试。
我知道您需要在构建文件中放置一个测试目标并在作业配置中指定此目标,但我使用的是NetBeans生成的构建文件,因此如果我修改它,我认为它会被覆盖。
我的项目是一个企业应用程序,由一个jar
组成。我使用的构建脚本是针对企业应用程序而不是jar
,因此生成了ear
文件,然后我可以将其部署到应用程序服务器。
目前构建传递并生成我可以部署和工作的ear
文件,但在控制台输出中没有显示它正在运行测试。
单元测试在jar
项目中,那么如何在构建ear
文件时让Jenkins运行单元测试?
答案 0 :(得分:0)
问题可以更明确一点 - 执行测试时?
如果您的构建运行单元测试但未在控制台中显示,您应该找到一种在控制台中显示它的方法。 就像在Unix中一样,可执行文件run_qa_test> capture_results.txt - 将捕获txt文件中的所有结果,而不是在控制台中显示。 这可以修改为run_qa_test | tee capture_results.txt - 这将在控制台中显示输出并记录在txt文件中。
或者,如果构建生成ear文件,并且如果jar中的测试未作为构建作业的一部分执行,则可以在构建作业的下游创建新作业并最终运行这些测试。 或者,如果需要仅作为同一构建作业的一部分运行,则需要修改构建过程