我已经从空手道的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个扩展
这是我的设置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
有线索吗?少了什么?
我终于找到了根本原因。。。
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.2
到0.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-codec
和javax
模块
我还需要添加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)
的两个方法:
/Users/agilcoto/Work/scratch/karate/karate netty/src/test/java/com/intuit/karate/ProxyServerSslMain。java
sonarlint扩展正在抛出错误将至少一个断言添加到此测试用例。Sonarint(java:S2699)
用于方法testProxy
最终设置。json
VSCode conf文件必须包含此属性(如果启用了sonarlint)
"sonarlint.rules": {
"java:S3776": {
"level": "off"
},
"java:S2699": {
"level": "off"
} }
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[