用黄瓜报告从Karate.jar运行空手道

用黄瓜报告从Karate.jar运行空手道,karate,Karate,我想用karate.jar运行我的空手道测试 目前我正在使用maven执行。我有一个runner类,它处理空手道文档中提到的黄瓜报告 java-jar karate.jar-t5-T~@ignore-o/mydirectory/all.feature 当我如上所述更改测试执行时,是否有一种方法可以生成与maven相同的cucumber报告 我当前的执行是这样的:mvn clean test-Dtest=TestRunner.java-Dkarate.env=UAT当使用jar运行特性时,cucu

我想用karate.jar运行我的空手道测试

目前我正在使用maven执行。我有一个runner类,它处理空手道文档中提到的黄瓜报告

java-jar karate.jar-t5-T~@ignore-o/mydirectory/all.feature

当我如上所述更改测试执行时,是否有一种方法可以生成与maven相同的cucumber报告


我当前的执行是这样的:mvn clean test-Dtest=TestRunner.java-Dkarate.env=UAT

当使用jar运行特性时,
cucumber html报告将在您
karate.jar
的目录中默认生成

在您的
karate.jar

java-jar karate.jar-t5-T~@ignore/mydirectory/all.feature

空手道还提供了一个
-o
标志,其中提供的目录将用于保存报告


java-jar karate.jar-t5-T~@ignore-o/mydirectory/mydirectory/all.feature

我尝试执行,但当我从jar执行时,我为授权api和令牌编写的karate.config.js callOnce方法没有被调用。所以我的电话都不会失败。你知道原因吗?我相信空手道会在
classpath
中查找karate-config.js,如果你有罐子的话。否则,您可以将确切的配置文件路径传递为
java-Dkarate.config.dir=parentdir/somedir-jar karate.jar
。我发现旧版本中有一些问题后来得到了修复。我正在使用最新的0.9.5 jar,看起来我对不同文件的调用都没有发生,我得到了一些错误,如classpath:src/test/resources/TestData/request.json找不到。