@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的类。我有一个将提供所有详细信息的基本运行程序,以及一个将具有最少信息的普通运行程序。我刚刚提供了摘要,请不要介意是否存在一些语法错误。
答案 0 :(得分:0)
您不再需要注释,并且可以使用Runner
上的新“ builder”(流利接口)来设置包括标签在内的所有参数。请参阅文档: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
中修复