如何设置空手道,以便在本地运行时可以运行一堆测试,在预生产版本中运行时可以运行子集?
在本地运行测试时,我启动了一个模拟服务器,并使用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