我正在使用空手道 DSL 版本 1.5.0.RC3 和 Java 17 运行一个简单的功能。 当我在命令行中运行该功能时: java -jar karate.jar src/test/resources/subdirectory/myfile.feature 但我收到以下错误:js 失败: 01:读取('类路径:myData.json') org.graalvm.polyglot.PolyglotException:未找到:myData.json
这里是功能
@myproject
Feature: login user
Background:
* def req = read ('classpath:src/test/resources/subdirectory/myData.json')
Scenario: Login User
Given url 'https://myUrl'
And path '/mypath/'
And header Content-Type = 'application/json'
And request req
When method POST
Then status 201
我期待状态代码 201
也许你应该使用
file:
而不是 classpath:
。阅读文档以了解它们的含义:https://github.com/karatelabs/karate#path-prefixes
为了这个答案的完整性,请注意,当您运行
java
时,您可以 修改类路径。