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