Jenkins 简明教程

Jenkins - Unit Testing

Jenkins 为 Junit 提供开箱即用的功能,并针对其他技术提供大量单元测试插件,例如用于 .Net 单元测试的 MSTest。如果你前往链接 https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin ,它将提供可用的单元测试插件列表。

unit testing
unit testing plugins

Example of a Junit Test in Jenkins

以下示例将考虑

  1. 一个基于 Junit 的简单 HelloWorldTest 类。

  2. Ant 作为 Jenkins 中的构建工具,用来相应地构建类。

Step 1 − 前往 Jenkins 仪表板并单击现有的 HelloWorld 项目,然后选择配置选项

junit test example

Step 2 − 浏览到“添加构建步骤”的区域,然后选择“调用 Ant”选项。

invoke ant

Step 3 − 点击“高级”按钮。

advanced button

Step 4 − 在构建文件部分中,输入 build.xml 文件的位置。

xml location

Step 5 − 接下来,单击“添加构建后操作”选项,然后选择“发布 Junit 测试结果报告”选项。

publish junit report

Step 6 − 在测试报告 XML 中,输入如下图所示的位置。确保报告是创建在 HelloWorld 项目工作区中的一个文件夹中。“*.xml”主要是告诉 Jenkins 选择由 Junit 测试用例的运行生成的 XML 文件。这些 XML 文件随后将被转换成报告,以便以后查看。

完成后,单击末尾的“保存”选项。

report test xml

Step 7 − 保存后,您可以单击“立即构建”选项。

构建完成后,将显示构建的状态是成功还是失败。在构建输出信息中,您现在将注意到一个称为测试结果的新部分。在我们的示例中,输入了一个负面测试用例,以便结果失败。

build option

您可以转到控制台输出以查看更多信息。但更有趣的是,如果您单击“测试结果”,您现在将看到测试结果的详细信息。

test result