空手道无法在 jar 应用程序中找到功能文件

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

我正在尝试使用 karate runner 从 REST 控制器类调用执行一些功能文件(功能文件与应用程序 jar 文件捆绑在一起)。在服务课中,我使用空手道跑步者来运行测试。

public Results executeTest(String featureFile, List<String> featureTags) {
   return Runner.path(featureFile).tags(featureTags).parallel(10);
}

资源文件存在于jar文件内的

resources/abc.feature
下,所以我提供了
featureFile="classpath:abc.feature"
,我也尝试过使用
featureFile="abc.feature"
featureFile="./abc.feature"
,但Karate无法找到功能文件。有没有办法传递jar文件内的功能文件的文件路径?

java cucumber karate
2个回答
0
投票

是的,尝试使用

classpath:
前缀:https://github.com/karatelabs/karate#reading-files

例如:

Runner.path("classpath:abc.feature").parallel(1);

另请参阅:https://stackoverflow.com/a/58339662/143475


0
投票

我也面临着同样的问题。它在 jdk 8 中工作,但在 jdk 17 在 intellij ide 中运行后,构建 jar 抱怨它找不到功能文件。谢谢你。

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