java - 如何检测 cucumber-jvm junit 项目中未使用的步骤定义?

标签 java junit cucumber-jvm cucumber-junit cucumber-java

我正在使用 cucumber-junit 项目运行自动化测试,我的项目中有大约 200 个场景。现在的问题是,很难在我的项目中找到未使用的步骤定义,因为我们不断需要更新功能。 .是否有任何解决方案来检测不再有用的步骤定义..非常感谢任何帮助!!

最佳答案

自 cucumber-jvm 4.4.0 起,可以使用内置插件的 cucumber-jvm - 未使用。

对于 Cucumber junit runner 来说,它可能看起来像这样:

@RunWith(Cucumber.class)
@CucumberOptions(
    plugin = {
        "json:build/report/cucumber.json",
        "unused:build/report/usage.txt"} //mind this plugin
    glue = "stepdefs",
    features = "features"
)
public class CucumberRunner {
}

运行后,应在build/report/usage.txt中找到未使用的stepdefs

原始拉取请求:https://github.com/cucumber/cucumber-jvm/pull/1648

关于java - 如何检测 cucumber-jvm junit 项目中未使用的步骤定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550555/

相关文章:

java - 如何跳过步骤定义或将场景标记为已通过?

java - 如何将一个特征文件的数据(来自示例)传递到另一特征文件?

java - 如何在 Spring 3.1 中从多个参数生成自定义键以进行缓存抽象?

unit-testing - 如果存在断言错误,Junit 报告不会生成报告

java - 默认包的 JUnit 测试用例

java - 如何在 Gradle 中的 JUnit 平台中进行两组测试

Javac 未与 openjdk-6-jdk 一起安装

java - Hibernate实体虚拟列错误?

java - 安卓 IllegalArgumentException lockCanvas()

spring - 使用 cucumber-junit-platform-engine 和 Selenium WebDriver 运行测试会打开太多线程