如何设置空手道,以便在本地运行时可以运行一堆测试,在预生产版本中运行时可以运行子集?

在本地运行测试时,我启动了一个模拟服务器,并使用Background对其进行了设置。在pre-prod中,不​​需要模拟服务器,因此我想跳过Background执行。

另外,我无法使用@Before批注来启动我的黄瓜Test Runner。

最佳答案

使用标签。请参阅文档:https://github.com/intuit/karate#cucumber-tags

@preprod
Scenario: some scenario


我个人更喜欢从JUnit测试类中启动模拟服务器的方法,并且有很多示例,例如:example

但是您也可以执行此操作,请参考conditional logic上的文档:

* eval if (karate.env == 'preprod') karate.call('mock-start.feature')



  我无法使用@Before注释


确实没有帮助,请按照此处的说明进行操作:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

10-07 12:39