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

如何使用Maven调试空手道测试项目?[副本]

巩选
2023-03-14

有没有一种方法可以像使用Maven调试Java应用程序那样调试测试?例如,如果我在步骤的实现中设置了断点,然后用CL:mvn clean test-Dkarate的下一个参数单击debug。options=“--tags~@ignore”-Dtest=mainlunner-DforkCount=0

我得到了下一个错误:

[INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ karateSberApi ---
[WARNING] useSystemClassloader setting has no effect when not forking
[INFO] Running examples.MainRunner
before all
get credentialsMap by cmd
19:27:39.169 [main] INFO  com.intuit.karate.RunnerOptions - found system property 'karate.options': --tags ~@ignore
after all
[ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.875 s <<< FAILURE! - in examples.MainRunner
[ERROR] testAll  Time elapsed: 0.872 s  <<< ERROR!
java.lang.NoClassDefFoundError: jdk/nashorn/api/scripting/ScriptObjectMirror
Caused by: java.lang.ClassNotFoundException: jdk.nashorn.api.scripting.ScriptObjectMirror

我试图运行下一个,它的工作:

public static void main(String[] args) throws ScriptException {
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
        engine.eval("print('Hello World!');");
    }

怎么了?环境:

Intellij Idea 2019.3
Bundled (Maven 3) version 3.6.1

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

谢谢你的回答!

共有1个答案

长孙明知
2023-03-14

只需使用Visual Studio代码扩展/空手道跑步者:https://github.com/intuit/karate/wiki/IDE-Support#vs-代码空手道插件

视频:https://twitter.com/KarateDSL/status/1167533484560142336

 类似资料:
  • 我在用空手道0.9。2和格拉德尔。我的项目需要在src/main/java中进行所有空手道测试。因此,我将gradle依赖项配置为“compile”而不是“testCompile”,并修改了sourceset以指向main而不是test。当我使用上述配置运行runner类时,我得到了一条空的测试套件消息。 建筑渐变片段: 此外,我必须从可部署项目jar运行空手道测试。请指出我可以参考的资源来实现同

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

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

  • 我正在使用空手道缺省的arche类型,正如在空手道教程中提到的,并且使用Eclipse成功地运行了cucumber报告的测试,但是当我在Jenkins中使用相同的项目时,我会得到以下错误。我正在使用Java1.8和Cucumber-reporting工具,请帮助我解决这个问题,因为我怀疑这是项目结构的问题 POM文件 `http://maven.apache.org/xsd/maven-4.0.0

  • 我想使用maven执行空手道测试,并将标记动态传递给执行。我使用的是junit4,我尝试了这两种方法--并行和简单的@Runwith注释。 @Runwith 使用这种方法,我可以动态地将标记传递给执行,但是如果空手道测试失败,maven构建仍然是成功的。 平行的 使用并行方法,如果空手道测试失败,maven构建将失败。但我无法通过maven命令选项将标记传递给测试。 我正在使用命令运行测试

  • 我有3个maven项目。项目1,项目2 为此,我在项目2 pom.xml文件中添加了这个 我的pom。Project3的xml是- 在项目3中,我添加了testng。xml文件来运行测试。现在如果我运行这个测试。xml文件,那么我所有的测试用例都成功运行了。如果我尝试使用maven测试运行测试用例,那么它会失败。 我已经在下面的pom文件中包含了testng.xml文件,以便使用maven运行te