章节目录:

与构建系统集成

Jtest 支持 Maven、Ant 和 Gradle。将构建系统与 Jtest 集成后可以收集和报告单元测试结果与覆盖率数据。有关集成、使用方法以及支持版本的详细信息,请参阅以下内容:

默认情况下,Jtest 会针对使用 JUnit 4 或 JUnit 5 框架执行的测试收集结果。有关如何针对 JUnit 3 测试获取测试结果的详细信息,请参阅收集 JUnit 3 测试的测试结果

收集 JUnit 3 测试的测试结果(已弃用)

已弃用对 JUnit 3 的支持,并将在未来的版本中删除。 

为获取 JUnit 3 测试的测试结果,我们建议将项目配置为使用 JUnit 4 或 JUnit 5 执行 JUnit 3 测试。或者,您也可以将 Jtest 配置为通过已弃用的 XML 处理机制来获取测试结果。要启用 XML 处理机制,需在 jtestcli.properties 配置文件中配置以下选项:

jtest.unittest.xml.results.processing.enabled=true

通常,XML 文件由构建系统生成,并可能因为构建系统的版本不同而有所差异,这可能会导致使用不同版本的构建系统获取的测试结果不一致。此外,配置此选项还可能会影响性能,因为该工作流程中的代码插桩较为耗时。

执行测试套件

Jtest 可以收集和报告测试套件执行结果。

对于 JUnit 4.13 或更高版本,如果一个测试在两个或更多不同的测试套件中执行,其执行结果会被报告多次 – 分别在每个测试套件的上下文中。此外,如果您的项目包含嵌套套件,Jtest 报告将显示测试套件层次结构

对于 JUnit 4.12 及更早版本,Jtest 报告不呈现嵌套套件的层次结构,每个测试包含一个测试执行结果——即使该测试在多个测试套件中运行。


(info) 如果启用了已弃用的 XML 处理机制,Jtest 不会收集嵌套套件的结果(请参阅收集 JUnit 3 测试的测试结果)。

  • No labels