提问者:小点点

升级到空手道1.0时面临空手道跑步者的问题[副本]


在将空手道版本升级到1.0.0之前,这是跑者。

RunnerOptions options = RunnerOptions.fromAnnotationAndSystemProperties(null, null, getClass());
Results results = Runner.parallel(tags, paths, options.getName(),
Collections.singletonList(scenarioReporter), 1, null);

将Karate版本升级到1.0.0后,我重构了Karate Runner如下:

Results results = Runner.builder().hook(scenarioReporter).path(paths).tags(tags).parallel(threadCounts);

面临以下错误-

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.969 s <<< FAILURE! - in com.poc.TestRunner
[ERROR] testAll  Time elapsed: 0.031 s  <<< ERROR!
java.lang.NoClassDefFoundError: com/intuit/karate/RuntimeHook
at com.poc.TestRunner.<init>(TestRunner.java:8)
Caused by: java.lang.ClassNotFoundException: com.intuit.karate.RuntimeHook
at com.poc.TestRunner.<init>(TestRunner.java:8)

如果你在这个问题上提供你的想法/意见,将会非常有帮助。


共1个答案

匿名用户

如果未找到RuntimeHook类,则您的maven/依赖项中很可能仍有旧版本的空手道。请修复它。请注意karate-apache已经消失,这是一个常见的错误。

不推荐您使用Runner的方式,请查看示例,并再次阅读发行说明:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

如果仍然卡住,请执行以下过程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue