本主题说明如何将 Jtest 与 Cucumber 集成。

关于 Cucumber

Cucumber 是一个读取用自然语言(如英文或中文)编写的可执行规范的工具。测试场景以 .feature 扩展名的纯文本文件形式描述。

与 Cucumber 集成后,Jtest 可以报告结果并收集 Cucumber 测试的覆盖率数据。

支持的版本

Jtest 支持 Cucumber 4-6 版本。

将 Jtest 与 Cucumber 集成

Jtest 提供多个 Cucumber 监听器——每个监听器对应一个支持的 Cucumber 版本。

要将 Jtest 与 Cucumber 集成,需通过配置 -Djtest.enableCucumber=true 选项来修改 Maven 或 Gradle 命令行。这样,Jtest 便能自动识别您所使用的 Cucumber 版本,然后启用与该版本匹配的 Cucumber 监听器。示例:

mvn clean compile test-compile jtest:agent test -Djtest.enableCucumber=true jtest:jtest -Djtest.config="builtin://Unit Tests"

或者,您也可以手动指定与您的 Cucumber 版本匹配的 Cucumber 监听器:

  • Cucumber 4:

    -Dcucumber.options="--plugin com.parasoft.jtest.cucumber.CucumberListener4"
  • Cucumber 5 及更高版本:

    -Dcucumber.plugin="com.parasoft.jtest.cucumber.CucumberListener<version>"

将 Cucumber 测试与开发工件关联

您可以使用 @Tag<issue tracking tag> 语法将 Cucumber 测试与开发工件关联。例如

@Tag("REQ:123")
@Tag(PR:123)
Scenario: Opening the library
  When it's 8:00 a.m.
  Then open the library

有关如何启用工件关联以及支持的问题跟踪标签列表的信息,请参阅关联测试与开发工件

  • No labels