本主题说明如何将 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
有关如何启用工件关联以及支持的问题跟踪标签列表的信息,请参阅关联测试与开发工件。