gpt4 book ai didi

cucumber - 如何通过 cucumber Karate 项目进行调试

转载 作者:行者123 更新时间:2023-12-02 20:05:49 26 4
gpt4 key购买 nike

我继承了一个Java/Maven/Cucumber项目。我对 cucumber 还很陌生。

在其中一个文件夹中,我有一个这样的类...

import com.intuit.karate.junit4.Karate;
import org.junit.runner.RunWith;

@RunWith(Karate.class)
public class RoadsRunner {

}

然后在同一个子目录/包中我有一个 .feature 文件。有许多场景。

Feature: Check transaction
Background:
* url apiHost + '/api/v1'
* configure headers = {'X-TransactionID': '#(Math.random().toString())' }

Scenario: Get Classes
# get classes
Given path '/myUrl/classes'
And param processName = 'myProcess'
When method get
Then status 200

问题一。

我正在使用 Eclipse。有没有一种方法可以通过测试进行调试,就像调试 Java 应用程序一样?

我已经下载了 Cucumber Eclipse 插件,但不太清楚如何使用它。

问题二。

如果不使用自定义插件进行调试,我可以在场景中添加任何内容来打印额外的调试信息。

谢谢

最佳答案

Cucumber Eclipse plugin给你两件事:

  • IDE 语法着色/格式支持
  • 能够右键单击并直接运行功能,无需 JUnit“运行程序”

Karate 是幕后的 Java,因此您可以调试和设置断点,但它可能不会像您期望的那样无缝。在 0.6.0 中,您可以选择在每个测试步骤之前/之后运行的 Karate 代码中放置条件断点 - see screen-shot .

因此,正如您正确指出的那样,打印到日志可能是处理复杂测试脚本的最有效方法。请引用print关键字 - 这正是您正在寻找的内容。

还有2点:

  • 可选的 HTML 报告包括所有 HTTP request / response logs - 这对于测试故障排除非常有用。
  • 我希望 Karate UI (目前处于 alpha 阶段)为了更快地变得稳定并成为调试的最佳选择,请务必提交反馈并尽可能做出贡献。

编辑:我们现在拥有 Visual Studio Code IDE 支持和一流的调试支持:https://github.com/intuit/karate/wiki/IDE-Support#vs-code-karate-plugin

EDIt2:如果您想调试 Java 代码,可以使用新的 IntelliJ 插件:https://plugins.jetbrains.com/plugin/19232-karate

关于cucumber - 如何通过 cucumber Karate 项目进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46271703/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com