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

无法在VSCode中运行“空手道演示”跑步者,因为无法解析空手道核心类[重复]

刘奇
2023-03-14

我已经从空手道的gitlab主页(0.9.6版本)下载了zip文件(而不是回购克隆),并用java推荐的东西配置了VS Code,但有些导入失败了...

这个来自DemoLogModifier。尝试时使用java

import com.intuit.karate.http.HttpLogModifier;

人口统计学修改器。JAVA

带着错误

The import com.intuit.karate.http.HttpLogModifier cannot be resolvedJava(268435846)

当使用Intellij这些错误不存在

我安装了19个扩展

  • Cloudfoundry和YML支持

这是我的设置json

{
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "java.configuration.checkProjectSettingsExclusions": false,
    "terminal.integrated.shell.osx": "/bin/zsh",
    "java.home": "/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home",
    "java.configuration.runtimes": [
        {
          "name": "JavaSE-11",
          "path": "/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home",
          "sources" : "/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home/lib/src.zip",
          "javadoc" : "https://docs.oracle.com/en/java/javase/11/docs/api",
          "default":  true
         }
      ],
      "maven.executable.preferMavenWrapper": false,
      "maven.pomfile.autoUpdateEffectivePOM": true,
      "maven.terminal.useJavaHome": true,
      "java.maven.downloadSources": true
}

这是我的. zschc

##JAVA
export JAVA_HOME="$(/usr/libexec/java_home)"
export PATH=$PATH:$JAVA_HOME/bin
export M2_HOME=/Users/agilcoto/Work/apache-maven-3.6.3
export MAVEN_HOME=$M2_HOME
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$PATH:$M2

有线索吗?少了什么?

共有2个答案

宰父淳
2023-03-14

我终于找到了根本原因。。。

VSCode,根据我当前的配置,它正在使用build。默认情况下,gradle文件,因此,我必须对其进行几次更新

空手道演示/构建。渐变

ext {
    springBootVersion = '1.5.3.RELEASE'
    springVersion = '4.3.8.RELEASE'
    gradleVersionProperty = '4.1'
    karateVersion = '0.9.6'
    masterThoughtVersion = '3.8.0'
    activeMqVersion = '5.15.2'
}

上面的更新是karateVersion值,从0.9.20.9.6

compile 'commons-io:commons-io:2.5'
compile 'commons-codec:commons-codec:1.15'
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
runtime 'com.h2database:h2:1.4.196'

上面的更新是没有配置的comons-codecjavax模块

我还需要添加comons-codec模块到karate-demo/pom.xml文件

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <version>1.4.196</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.15</version>
    </dependency>     
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>

最后,在两个文件中,标准Sonarint最佳实践仍然存在问题

/Users/agilcoto/Work/scratch/karate/karate netty/src/main/java/com/intuit/karate/main。java

sonarlint扩展抛出错误重构此方法,以减少其认知复杂性从XX到15allowed.sonarlint(java: S3776)的两个方法:

  1. 主: 17
  2. 电话: 18

/Users/agilcoto/Work/scratch/karate/karate netty/src/test/java/com/intuit/karate/ProxyServerSslMain。java

sonarlint扩展正在抛出错误将至少一个断言添加到此测试用例。Sonarint(java:S2699)用于方法testProxy

最终设置。jsonVSCode conf文件必须包含此属性(如果启用了sonarlint)

  "sonarlint.rules": {
    "java:S3776": {
      "level": "off"
    },
    "java:S2699": {
      "level": "off"
    }   }
翟曦之
2023-03-14

ZIP版本是为那些不熟悉Java的人设计的。如果您打算a)使用Java互操作或b)使用自定义挂钩或实现日志修饰符等,我建议您坚持使用Maven

如果您知道自己在做什么,可以在“standalone”选项中将自定义Java编译代码添加到类路径中,以下是一些提示:https://stackoverflow.com/a/58398958/143475

 类似资料:
  • 我使用vscode与空手道跑步者空手道独立(karate.jar0.9.6)。我正在努力调整空手道日志设置。 我做了回写测试。xml在几个文件夹中(连同karate.jar和我的功能文件,在src/test/resource中)。我还尝试通过修补karate Runner›karate jar:Command Line Args将logback-test.xml添加到java类路径,但到目前为止没

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

  • 抱歉提出了一个天真的问题:在解释Junit5测试配置的示例文档中,对“示例”和“标记”的引用是什么?这些特征是什么? 谢谢

  • Visual Studio代码1.43。0空手道独立罐0.9。5.RC5 在VScode编辑器中,在打开的空手道。功能文件中,代码“运行空手道测试”不再显示,如屏幕截图所示。因此,不可能调试特定的场景。对此有什么想法吗?多谢了。

  • 我使用Visual Studio代码和空手道跑步者插件安装。使用karate-config.js与独立罐(karate.jar)。我试图在空手道跑步者的VS代码中配置空手道跑步者设置- 执行任务:java-Dkarate.config.dir=test/Resources/-cpkarate.jarcom.intuit.karate.Main"d:\GitHub\KarateTestFramewo

  • 尝试运行示例BDD测试 背景:*配置ssl=true 场景:获取所有用户 给定url'https://jsonplaceholder.typicode.com/users“当方法获得状态200时 当语句'当方法get'执行,我得到错误错误:org.apache.http.conn.HttpHostConnectExcture:连接到jsonplaceholder.typicode.com:443[