Java 使用Jenkins和Ant运行单元测试

Java 使用Jenkins和Ant运行单元测试,java,unit-testing,netbeans,ant,jenkins,Java,Unit Testing,Netbeans,Ant,Jenkins,我刚刚开始在一个小项目中使用Jenkins,作为其中的一部分,我希望每次构建时都能运行单元测试 我知道您需要在构建文件中放置一个测试目标,并在作业配置中指定该目标,但我使用的是由NetBeans生成的构建文件,因此如果我修改它,我认为它将被覆盖 我的项目是一个由单个jar组成的企业应用程序。我使用的构建脚本是针对企业应用程序的,而不是jar,因此生成一个ear文件,然后我可以将其部署到应用程序服务器 目前,构建通过并生成了我可以部署和工作的ear文件,但控制台输出中没有任何地方显示它正在运行测试

我刚刚开始在一个小项目中使用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中的测试没有作为构建作业的一部分执行,则可以在构建作业的下游创建一个新作业,并最终运行这些测试。 或者,如果需要仅作为同一生成作业的一部分运行,则需要修改生成过程