Cucumber 如何通过黄瓜空手道项目进行调试

Cucumber 如何通过黄瓜空手道项目进行调试,cucumber,karate,Cucumber,Karate,我继承了一个Java/Maven/Cucumber项目。我对黄瓜还不太熟悉 在其中一个文件夹中,我有一个这样的类 import com.intuit.karate.junit4.Karate; import org.junit.runner.RunWith; @RunWith(Karate.class) public class RoadsRunner { } 然后在同一个子目录/包中,我有一个.feature文件。 有很多场景 Feature: Check transaction B

我继承了一个Java/Maven/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插件,但不知道如何使用它

问题二

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

谢谢

这本书给了你两样东西:

  • IDE语法着色/格式支持
  • 能够右键单击并直接运行功能,而无需JUnit“runner”
空手道是幕后的Java,因此您可以调试和设置断点,但它可能不像您期望的那样无缝。在0.6.0中,您可以选择在每个测试步骤之前/之后运行的空手道代码中放置条件断点-

正如您正确地指出的,打印到日志可能是处理复杂测试脚本的最有效方法。请参考关键字-这正是你要找的

还有两点:

  • 可选的HTML报告包括all-这对于测试故障排除非常有用
  • 我希望(目前处于alpha状态)能够尽快变得稳定,成为调试的最佳选择,如果可以,请提交反馈并作出贡献
编辑:我们现在拥有Visual Studio代码IDE支持和一流的调试支持:

根据此处,目前调试空手道步骤的最佳方法是使用Visual Studio代码进行开发测试和调试

VisualStudio代码是免费的,建立在开源基础上,运行在所有平台上,包括mac/linux和windows

空手道用户界面已经退役,并且在0.9.5版本以后不再可用! 改用VS代码调试支持


根据Peter Thomas的评论,Eclipse/IntelliJ可能也支持调试,但我在那里找不到任何开发。

只有使用VS代码插件才能进行调试。除非您想在Java中设置断点,否则这是不实际的