gpt4 book ai didi

java - JDK 版本更新,现在找不到 Karate 测试

转载 作者:行者123 更新时间:2023-12-04 07:16:07 49 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





karate.callSingle not found .feature file in karate-config.js

(2 个回答)


9 个月前关闭。




今天,出于安全考虑,我们的 IT 部门初始化了 Java JDK 14 的自动卸载。我下载了最新的 JDK 16,并以此为指导更新了我的所有项目设置:Error:java: invalid source release: 8 in Intellij. What does it mean?
我还更新了 JAVA_HOME 环境变量和路径变量。但是,当尝试像往常一样使用 IntelliJ 运行我的 Karate 自动化测试时,我收到一个错误,即未找到任何测试。以下是尝试运行测试时的完整系统响应:

Exception in thread "main" java.lang.ExceptionInInitializerError
at com.intuit.karate.Runner$Builder.tagSelector(Runner.java:80)
at com.intuit.karate.Runner.parallel(Runner.java:309)
at com.intuit.karate.Runner$Builder.parallel(Runner.java:190)
at com.intuit.karate.cli.Main.main(Main.java:59)
at cucumber.api.cli.Main.main(Main.java:34)
Caused by: java.lang.NullPointerException: Cannot invoke "javax.script.ScriptEngine.createBindings()" because "com.intuit.karate.ScriptBindings.NASHORN" is null
at com.intuit.karate.ScriptBindings.createBindings(ScriptBindings.java:160)
at com.intuit.karate.core.Tags.<init>(Tags.java:158)
at com.intuit.karate.core.Tags.<clinit>(Tags.java:48)
... 5 more

Process finished with exit code 1
显然这是 JDK 14 以上版本的问题。我尝试使用此视频进行故障排除: https://www.youtube.com/watch?v=8bHeDl3tdoo
但是在对 pom.xml 文件进行了更改之后,现在我收到了一个新错误:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/allison_crenshaw/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/allison_crenshaw/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.14.0/log4j-slf4j-impl-2.14.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
我访问了它推荐的页面( http://www.slf4j.org/codes.html#multiple_bindings ),但在阅读说明后我真的不明白如何进行。我尝试添加它推荐的排除项,但我的 pom.xml 文件真的很长,所以我不确定排除代码在总体方案中的位置。我尝试将它放在 YouTube 视频推荐的代码下以解决绑定(bind)问题,但我得到了关于包含多个 SLF4J 绑定(bind)的类路径的相同错误。
提前感谢您的帮助。

最佳答案

请升级到 Karate 1.0(1.1.0 是目前最新的),因为旧版本不支持较新的 Java 版本。
请注意,您可能需要进行一些更改:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

关于java - JDK 版本更新,现在找不到 Karate 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68749241/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com