【问题标题】:IntelliJ Idea not able to recognize some Cucumber StepsIntelliJ Idea 无法识别某些 Cucumber Steps
【发布时间】:2015-09-21 12:19:37
【问题描述】:

我正在尝试使用 BDD 开发模块,即使用 Cucumber。这是我第一次尝试这个。我在我的功能中定义了两个场景并使用 IntelliJ 本身,我为特定文件中的两个场景创建了步骤。

但是,在运行测试时,运行程序无法找到为第二个场景定义的步骤,即使它们与第一个场景的步骤位于同一文件中。

第一个场景的步骤执行没有任何问题。

===编辑====

重申一下,运行测试的配置定义了用于标识第一个场景的步骤的胶水,因此它也应该能够对第二个场景执行相同的操作,但不能。我重新启动了IDE,但无济于事。

===编辑 2====

好的,所以现在没有任何步骤被识别。即使是为第一个场景定义的步骤,跑步者也找不到。

【问题讨论】:

    标签: intellij-idea cucumber cucumber-jvm


    【解决方案1】:

    请确保:

    • Cucumber for java 插件已安装并与您的 intellij idea 版本兼容
    • \src\main\resources 被标记为Resources Root
    • \src\main\resources 包含文件 .feature
    • \src\main\java 被标记为Sources Root
    • \src\main\java 包含文件夹 step_definitions
    • 运行测试类中的Feature 配置包含step_definitionsGlue
    • 代码正在构建中

    在这些检查之后,应该可以识别这些步骤。

    【讨论】:

    • 您是否有任何链接来解释为什么必须按照描述标记特征或步骤定义文件?非常有帮助,顺便说一句。
    【解决方案2】:

    以下步骤将在 90% 的情况下有所帮助:

    1. 为 Java 和(或)groovy 安装 Cucumber 插件
    2. 将功能文件夹标记为测试资源根目录,将步骤文件夹标记为测试源根目录

    【讨论】:

      【解决方案3】:

      我知道这是个老问题,但请检查您的场景描述中是否有点 (.),如果您看到只需删除这些点 (.) 并检查。喜欢

      Scenario: Some determinable business situation.
      

       Scenario: Some determinable business situation
      

      【讨论】:

        猜你喜欢
        • 2020-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-27
        • 2022-10-04
        • 2017-12-14
        • 1970-01-01
        相关资源
        最近更新 更多