【问题标题】:Cucumber Junit Runner not showing line of testcaseCucumber Junit Runner 未显示测试用例行
【发布时间】:2020-09-29 04:07:08
【问题描述】:

我最近把黄瓜依赖从4.8.0升级到了最新版本:

[group: "io.cucumber", name: "cucumber-java", version: "6.6.0"],
[group: "io.cucumber", name: "cucumber-junit", version: "6.6.0"],

从 IntelliJ 运行测试时,它只显示测试用例的编号,而不是写入它的行。如果一个文件包含多个场景或有更多测试,这将很难使用案例比这一个。如果文件包含 cmets 或禁用测试,情况会更糟。

这就是我的样子:

双击不指向失败的测试用例,甚至不打开功能文件。

如果我没记错的话,它之前显示了这条线,但现在不再显示了。它有时(并非总是)引用该文件以及它在哪个步骤失败,但同样,它并没有告诉我,哪种情况失败,只是在哪个步骤定义。

【问题讨论】:

  • 您可能需要为您的 IDE 更新 Cucumber 插件。 (而且插件并不总是与最新的 Cucumber 版本保持同步,因此您可能需要等待插件赶上,或者将 Cucumber 降级到插件支持的版本)
  • @Marit 我只使用 Gherkin 插件来编写功能文件。我没有使用任何其他黄瓜插件。
  • 那么你可能需要更新那个。
  • 如果您的 IDEA 版本是最新的,您可以左键单击测试树中的节点并选择 Jump to Source(或按 F4)。
  • 如果你为一个步骤选择了一个节点,它将跳转到该步骤。如果您选择带有示例的节点,它将跳转到该示例的行。

标签: java cucumber cucumber-java cucumber-junit


【解决方案1】:

您可以将“stepNotifications = true”添加到@CucumberOptions,它会在执行时显示所有黄瓜步骤。

【讨论】:

  • 我在发帖之前试过了。它没有解决我的问题,因为它不显示行号,只显示所有额外的步骤,这些步骤并没有那么有用。在失败的测试上按 F4 会将我直接带到失败的测试用例行。
猜你喜欢
  • 1970-01-01
  • 2018-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 2020-12-27
  • 2020-10-19
相关资源
最近更新 更多