我在运行测试运行程序时无法读取 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)
如果您使用绝对路径,请使用
file:
前缀:https://github.com/karatelabs/karate#path-prefixes
否则它确实可能是空手道 Windows 中的一个错误。如果您可以遵循此流程,我们将修复它:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue