无法读取数据文件并在 TestRunner 执行期间出现异常

问题描述 投票:0回答:1

我在运行测试运行程序时无法读取 data.json 文件,因为它在运行时添加重复的文件路径。需要帮助来解决 Karate JUnit 5 或 Karate Core 中的此问题

注意:TestRunner、.feature 和 Data.json 是 src/test/java 的一部分,但位于两个不同的包中。但是,我尝试将数据文件、.feature 和测试运行程序放在同一个包中,但仍然遇到相同的问题。

原始Data.json路径:

C:\Users\LHCP Clipse-workspace\APITESTING\src est\java\Karate\APITESTING\TestData\data.json

运行时的新路径导致问题 - C:\Users\LHCP Clipse-workspace\APITESTING 目标 est-classes\APITESTING\C:\Users\LHCP Clipse-workspace\APITESTING\src est\java\Karate\APITESTING\TestData\data.json (文件名,目录名称或卷标语法不正确)

例外:

org.opentest4j.AssertionFailedError:js 失败:

01: 读取('C:\Users\LHCP Clipse-workspace\APITESTING\src est\java\Karate\APITESTING\TestData\data.json'); <<<< org.graalvm.polyglot.PolyglotException: java.io.FileNotFoundException: C:\Users\LHCP\eclipse-workspace\APITESTING\target\test-classes\APITESTING\C:\Users\LHCP\eclipse-workspace\APITESTING\src\test\java\Karate\APITESTING\TestData\data.json (The filename, directory name, or volume label syntax is incorrect)

  • com.intuit.karate.resource.FileResource.getStream(FileResource.java:98)
  • com.intuit.karate.core.ScenarioFileReader.readFileAsStream(ScenarioFileReader.java:99)
  • com.intuit.karate.core.ScenarioFileReader.readFileAsString(ScenarioFileReader.java:95)
  • com.intuit.karate.core.ScenarioFileReader.readFile(ScenarioFileReader.java:54)
  • com.intuit.karate.core.ScenarioEngine.lambda$new$0(ScenarioEngine.java:124)
  • .:程序(未命名:1) 需要帮助尽快解决这个问题
karate
1个回答
0
投票

如果您使用绝对路径,请使用

file:
前缀:https://github.com/karatelabs/karate#path-prefixes

否则它确实可能是空手道 Windows 中的一个错误。如果您可以遵循此流程,我们将修复它:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue

© www.soinside.com 2019 - 2024. All rights reserved.