当前位置: 首页 > 知识库问答 >
问题:

如何运行项目jar的空手道测试?

沈皓君
2023-03-14

我在用空手道0.9。2和格拉德尔。我的项目需要在src/main/java中进行所有空手道测试。因此,我将gradle依赖项配置为“compile”而不是“testCompile”,并修改了sourceset以指向main而不是test。当我使用上述配置运行runner类时,我得到了一条空的测试套件消息。

建筑渐变片段:

compile 'com.intuit.karate:karate-junit4:0.9.3'
compile 'com.intuit.karate:karate-apache:0.9.3'

sourceSets {
    test {
        resources {
            srcDir file('src/main/java')
            exclude '**/*.java'
        }
    }
}

此外,我必须从可部署项目jar运行空手道测试。请指出我可以参考的资源来实现同样的目标。

共有1个答案

宁飞宇
2023-03-14

不是我们直接支持的,而是团队在Spring Boot等中做到了这一点。应该可以,看看这个线程是否有帮助:https://github.com/intuit/karate/issues/520

此外,您可能也不需要JUnit:https://github.com/intuit/karate/issues/427

以本票据中的示例项目为例:https://github.com/intuit/karate/issues/529

EDIT-从1.0开始,我们希望从Spring引导JAR文件加载类更可靠:https://github.com/intuit/karate/issues/751

 类似资料:
  • 我们有一个具有以下结构的多模块项目 模块1 模块2 模块e2e 父pom 模块e2e包含我们的空手道功能(进入src/test/java/features文件夹) 我们不知道如何使用“mvn测试”进行空手道测试。它总是运行0个测试,而不是一些功能文件。 我们尝试从项目的根以及e2e模块内部运行“mvn测试” 我们还有其他maven项目(不是多模块项目),它可以按预期工作。需要进行一些配置操作吗?

  • 你能帮助我有没有什么方法运行空手道跑者文件与TestNG框架工作。你的答案真的会让我们做出决定。 我经历了各种与空手道相关的测试的帖子。但不幸的是我无法触发我的脚本。 注意:我在代码中扩展了KarateRunner类并使用了@KarateOptions。

  • 我无法在我的功能中运行空手道测试 不知道我错过了什么。对于api自动化世界来说是非常新的。非常感谢任何帮助。

  • 我继承了一个Java/Maven/Cucumber项目。我对Cucumber相当陌生。 在其中一个文件夹中,我有一个这样的课程…… 然后在同一个子目录/包中,我有一个. feature文件。有很多场景。 问题一。 我正在使用Eclipse。有没有一种方法可以让我像调试Java应用程序一样调试测试? 我自己下载了Cucumber Eclipse插件,但不知道如何使用它。 问题二。 在不使用自定义插件

  • 有没有一种方法可以像使用Maven调试Java应用程序那样调试测试?例如,如果我在步骤的实现中设置了断点,然后用CL: 我得到了下一个错误: 我试图运行下一个,它的工作: 怎么了?环境: 谢谢你的回答!

  • 并将我的文件保存如下: Runner类: 把这个放到我的大楼里。格雷德尔: 但我得到的回应是: 但是,我不能看到我的测试是否通过。我做错了什么? 分级版本:2.14.1