当前位置: 首页 > 知识库问答 >
问题:

删除Java-Cucumber中未使用的步骤定义

公孙嘉禧
2023-03-14

我们在整个测试套件中有200多个特性和2000多个场景。它工作得很好,但许多步骤定义没有使用,我们想删除它们。

目前,我们很难手动尝试删除步骤定义代码,看看这样做是否破坏了什么。是否有一个工具或实用程序可以识别Java-Cucumber代码库中的哪些步骤定义未被使用,以便将其删除?

共有1个答案

彭礼骞
2023-03-14

IntelliJ的Cucumber插件可以在特征文件中搜索单个步骤方法的用法。它并不是真正的批量操作,但至少您可以快速查看是否可以逐个删除步骤定义代码。

 类似资料:
  • 我不能为一个项目用cucumber执行简单的测试。我在Intellij13社区,使用cucumber插件。 我在features目录中编写了我的features文件,我还通过插件实现了创建它们的步骤。intellij可以识别功能文件中的我的步骤,它可以导航并转到步骤实现。当我尝试运行我的场景时,if无法声明“未定义的步骤”。任何帮助都将不胜感激。 以下是我如何组织我的项目:

  • 我今天将我的serenity和cucumber测试升级到2.6.0 en cucumber 6版本。只需要更改大量程序包,并且功能文件的步骤不再链接到步骤定义。如果我的cucumberrunner的设置 但是,如果我在功能文件中查看intellij,您将无法再单击步骤以转到定义。当我运行功能文件时,我会得到以下异常: 我不确定是什么地方出了问题,因为相同的代码适用于以前的版本

  • 我在定义步骤并将其映射到场景时遇到了问题。我已经安装了maven,设置了java的依赖项,并在IntelliJ中安装了cucumber for java插件和外部库。 这是创建的步骤的示例

  • 我遇到了以下问题。我在Intellij中有四个Cucumber特性文件。我通过IntelliJ插件添加了Cucumber支持。在创建了特性之后,我按如下所示编辑了配置,这样我就可以执行特性文件了。 可悲的是,当我尝试使用步骤定义运行cucumber特性时,我得到的提示是“您可以使用下面的代码片段实现缺少的步骤:”但我已经这样做了。我已经将这些片段复制到步骤定义文件中。当我悬停一个场景时,Intel

  • 我已经开始了一个“放心cucumber”课程,我正在努力完成第一个视频练习。由于某些原因,我无法创建特征文件来查找步骤定义文件。我已经检查了glue选项值是否设置为正确的包名。 除此之外,我还看到,当我试图从功能文件中设置新的步骤定义,并将光标放在路径值上时,会显示一条错误消息:“错误的步骤定义目录路径”。此错误与所有目录值一起显示。 我正在使用IntelIJ 2020.2.3,我已经安装了插件:

  • TL:DR控制台不显示缺少步骤的步骤正则表达式 编辑:添加功能文件