【问题标题】:How to limit the report generation only for specific feature file in karate framework?如何限制仅针对空手道框架中的特定功能文件生成报告?
【发布时间】:2022-01-19 12:57:35
【问题描述】:

我有 3 个功能文件,我正在尝试使用空手道执行特定功能 @CucumberOptions(features = "classpath:Karate/Karate/APIM_LAYER.feature") 在测试运行器类上。 但在执行时,我们能够找到“目标/可靠报告路径”中存在的所有 3 个功能文件的报告。 请告诉我们有没有办法解决这个问题。

【问题讨论】:

  • 很抱歉,这张票中没有足够的信息来了解您做错了什么。请加倍努力。
  • 我的需求-需要生成黄瓜html报告而不并行执行。请告诉我有没有办法解决这个问题?
  • 是的。使用并行运行器并将线程数设置为 1
  • 我们尝试过,即使我们将计数设置为 1,特征文件也运行了两次,一次用于(由 karate.class 运行的测试运行器 clas),另一次用于(生成黄瓜报告)。 @Test public void testParallel() { String karateOutputPath = "target/surefire-reports"; KarateStats stats = CucumberRunner.parallel(getClass(), 1, karateOutputPath);生成报告(空手道输出路径); }

标签: karate


【解决方案1】:

您应该升级到V0.6.2,当您使用@RunWith(Karate.class) 和Cucumber options 运行时,它将按顺序运行这些文件并为每个功能文件生成漂亮的html 报告。

至于报告的位置,通常在控制台/终端中提到。

所以制作一个 testfolderrunner.java 文件。添加您的黄瓜选项,然后从终端执行mvn test -D test=testfolderunner

最好的

【讨论】:

【解决方案2】:

我确信您仍然拥有 @RunWith(Karate.class) 注释,即使文档中明确提到您不应该将它用于并行运行器。请确认。

【讨论】:

  • 是的。我们有两个单独的类,一个带有@RunWith(Karate.class) 的测试运行器,另一个带有@Test 的类,其中包含用于生成黄瓜报告的代码,而没有@RunWith(Karate.class)
  • 我要求关闭这个问题,因为地球上的任何人都无法理解或复制您的问题:stackoverflow.com/help/mcve
  • 简单来说,我的要求是根据文档使用空手道框架获取黄瓜 html 报告,我已经实现了单独的类包含 github.com/intuit/karate#parallel-execution 此代码。
  • @siva 嗯?万事如意!
猜你喜欢
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
相关资源
最近更新 更多