【问题标题】:Running Karate from karate.jar with cucumber reports使用黄瓜报告从 karate.jar 运行空手道
【发布时间】:2020-06-17 20:49:16
【问题描述】:

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

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

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

当我像上面那样更改测试执行时,有没有办法让我生成与为 maven 生成相同的黄瓜报告?

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

【问题讨论】:

    标签: karate


    【解决方案1】:

    当使用karate standalone jar 运行功能时,cucumber-html-reports 将在您karate.jar 目录内的target 目录中生成默认值

    在您拥有karate.jar 的目录中查找target\cucumber-html-reports

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

    karate 还提供了一个-o 标志,提供的目录将用于保存报告

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

    【讨论】:

    • 我尝试执行,但是当我从 jar 执行时,我为授权 api 和令牌编写的 karate.config.js callOnce 方法没有被调用。所以我的电话都不会失败。你知道原因吗?
    • 我相信空手道会在 classpath 中寻找 karate-config.js 在您拥有 jar 的情况下。否则,您可以将确切的配置文件路径传递为 java -Dkarate.config.dir=parentdir/somedir -jar karate.jar
    • 请阅读文档:github.com/intuit/karate/tree/master/… 了解更多详情
    • 尝试更新到最新版本以及至少 0.9.5。我发现后来修复了旧版本中的一些问题。
    • 我正在使用最新的 0.9.5 jar,看起来我对不同文件的调用都没有发生,我收到类路径之类的错误:src/test/resources/TestData/request.json not found .
    猜你喜欢
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    相关资源
    最近更新 更多