【问题标题】:What is the gradle command to run scenarios with tags?使用标签运行场景的 gradle 命令是什么?
【发布时间】:2023-02-09 01:09:35
【问题描述】:

我正在使用 Gradle 7.6、空手道 1.3.1、Java 17.0.5 和 Junit 5.8.1。 我想为每个功能配置一个 Jenkin 作业以创建健康检查监视器。我需要 gradle 命令来使用标签@smoke、@regression、@featureName 等来运行特征文件,

我尝试使用以下命令,它工作得更早,最近停止工作。

./gradlew test -Dkarate.options="--tags @smoke" -Dtest.single=TestRunner#testTagsWithoutFeatureName

其中TestRunner是下面的Java类

import com.intuit.karate.junit5.Karate;

public class TestRunner {

    @Karate.Test
    Karate testTagsWithoutFeatureName() {
        return Karate.run().tags("@smoke").relativeTo(getClass());
    }

}

【问题讨论】:

    标签: karate


    【解决方案1】:

    我的建议是使用 Runner 类,它更适合在 CI 中运行测试。 JUnit 助手只是为了方便本地开发:https://stackoverflow.com/a/65578167/143475

    甚至可以将一个功能作为最后一个参数传递给karate.options。这可能比为每个组合编写一个 Java 类更方便。你应该试验一下。

    否则没有建议,但如果您觉得有错误,请按照以下过程操作:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 2017-05-31
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多