Karate 我想使用空手道将每个.feature文件作为单个TestNG测试运行?

Karate 我想使用空手道将每个.feature文件作为单个TestNG测试运行?,karate,Karate,我想使用空手道将每个.feature文件作为单个TestNG测试运行,我该怎么做 我们正在使用空手道自动化RESTAPI。我们有自定义的监听器,它将记录每个TestNG测试的状态和其他信息到postgress DB。您是否尝试使用空手道TestNG支持?本文档详细介绍了如何使用: 作为空手道的开发者,我强烈建议团队不要使用TestNG。我的建议是,您可以使用新特性直接从Karate调用自定义Java代码,而不必依赖TestNG甚至JUnit 如果您仍然需要一种自定义的运行方式,TestNG支持实

我想使用空手道将每个
.feature
文件作为单个TestNG测试运行,我该怎么做


我们正在使用空手道自动化RESTAPI。我们有自定义的监听器,它将记录每个TestNG测试的状态和其他信息到postgress DB。

您是否尝试使用空手道TestNG支持?本文档详细介绍了如何使用:

作为空手道的开发者,我强烈建议团队不要使用TestNG。我的建议是,您可以使用新特性直接从Karate调用自定义Java代码,而不必依赖TestNG甚至JUnit


如果您仍然需要一种自定义的运行方式,TestNG支持实际上是一个类:。我真的不知道它是否作为TestNG测试运行每个特性,因为我不是TestNG专家。但是,您应该能够创建自己的Java代码版本,以满足您的需要,并可能将其贡献回项目中。

另一种通过标记运行的方式:

@CucumberOptions(tags = { "@getVersion" })
public class GetVersionTest extends KarateRunner {

}
功能文件:

@getVersion
Feature: Testing Rest API with Karate and Java

  Scenario: 
    Given url 'https://......'
    When method get
    Then status 200
    And match response contains '{version= x.xx.x}'

@CucumberOptions(features=“classpath:talos/tests/karatests/supervisor/gettagvalues/tagvalues get.feature”)公共类GetTagValuesRunner扩展了karatrunner{},但testng.xml当我输入类名并运行时,它不会识别为testng类,因为没有注释@Test,它表示执行了零个测试。祝你一切顺利。真的建议您不要使用TestNG。