maven-3 - 如何使用 Maven 通过空手道测试项目进行调试?
问题描述
有没有一种方法可以像使用 Maven 调试 Java 应用程序一样通过测试进行调试?例如,如果我在 step 的实现中设置断点并单击使用 CL 的下一个参数进行调试:
mvn clean test -Dkarate.options="--tags ~@ignore" -Dtest=MainRunner -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)
谢谢你的回答!
解决方案
只需使用 Visual Studio Code 扩展/Karate Runner:https ://github.com/intuit/karate/wiki/IDE-Support#vs-code-karate-plugin
视频在这里:https ://twitter.com/KarateDSL/status/1167533484560142336
推荐阅读
- highlight - 如何在 Google Data Studio 的表格中添加悬停效果/突出显示行?
- javascript - 如何使用“_showDetails”动态加载 Bootstrap-vue “b-table”行数据?
- java - 如何为junit编写通用的tearDown方法?
- laravel - 从 laravel Api 中的 mysql 数据库中获取图像作为 url
- java - java中的MongoDb组
- ios - Creating a decoupled Router and ViewFactory
- python - Python : Replace None value None with value of other column
- office365 - Assign Microsoft Office 365 Administrator Role to User with Office 365 API?
- excel - 尽管有限定范围,但对象“_Worksheet”的方法“范围”失败
- react-native - 使用 useNativeDriver 反应原生动画位置(左和右)