1

@Peter - 根据我之前查询的建议,我使用 ExecutionHooks 来实现 ReportPortal。我发现将所有必需的值从我的 Runner 传递给 Base Runner 时遇到困难。以下是我的配置-

BaseRunner.java
Results results = Runner.parallel(tags,path,ScenarioName,Collections.singletonList(new 
ScenarioReporter()),threads,karateOutputPath);

Runner.java
@KarateOptions(tags = { "@Shakedown" },
features = "classpath:tests/Shakedown"
 )

我想了解如何传递场景名称、路径和标签等属性。ScenarioReporter() 是我实现 Execution Hook 的类。我有一个包含所有细节的基础跑步者和一个只有最少信息的普通跑步者。我刚刚给出了片段,如果有一些语法错误,请不要介意。

4

1 回答 1

0

您不再需要注释,您可以使用Runner. 参考文档:https ://github.com/intuit/karate#parallel-execution

Results results = Runner.path("classpath:some/package").tags("~@ignore").parallel(5);

因此,从基类等继承应该更容易。只需找出一种传递List<String>标签并使用它的方法。

请注意这个错误,在 0.9.6.RC1 中修复:https ://github.com/intuit/karate/issues/1061

于 2020-03-30T02:33:13.663 回答