2014-10-07 129 views
0

我刚开始使用Jenkins作为一个小型项目,并且作为其中的一部分,希望每次构建时都运行单元测试。Jenkins和Ant运行单元测试

我知道您需要将测试目标放入您的构建文件并在作业配置中指定此目标,但我使用NetBeans生成的构建文件,因此如果我修改它,我认为它会被覆盖。

我的项目是由一个单一的jar组成的企业应用程序。我使用的构建脚本用于企业应用程序,而不是jar,因此生成了ear文件,然后我可以将其部署到应用程序服务器。

目前构建通过并生成和ear文件,我可以部署和工作,但在控制台输出中没有任何地方显示它正在运行测试。

单元测试在jar项目中,所以如何在建立ear文件时让詹金斯运行单元测试?

回答

0

问题可以更清楚一点 - 当你的测试执行完毕?

如果您的构建运行单元测试但未在控制台中显示,您应该找到一种方法在控制台中显示它。 和Unix一样,可执行文件run_qa_test> capture_results.txt将捕获txt文件中的所有结果,而不是在控制台中显示。 这可以修改为run_qa_test | tee capture_results.txt - 这将在控制台中显示输出并记录在txt文件中。

或者,如果您构建生成ear文件,并且如果您的jar中的测试未作为构建作业的一部分执行,则可以创建新作业作为构建作业的下游并最终运行这些测试。 或者如果需要仅作为相同构建作业的一部分运行,则需要修改构建过程