在将空手道版本升级到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)
如果你在这个问题上提供你的想法/意见,将会非常有帮助。
如果未找到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