当前位置: 首页 > 知识库问答 >
问题:

使用独立karate.jar运行测试时,无法使用read('classpath:')

司徒阳曜
2023-03-14

我正在尝试使用空手道独立震击器执行测试。在整个项目中,我在查找文件时使用read('classpath:')

但是,当我试图从CLI执行测试时,会收到以下错误:

src。测验JAVA用户。getUser:-未知-:6-javascript评估失败:读取('classpath:commonUtils.feature'),java。木卫一。FileNotFoundException:commonUtils。特性(系统找不到指定的文件)命令:java-jar-Dkarate。配置。dir=“src/test/java”空手道。jar-e DEV-t@tests src/test

似乎我将不得不声明执行类路径,你能提供一些关于如何做到这一点的见解吗?我不确定我的问题是否与[空手道][独立]错误:无法找到或读取文件

共有1个答案

牧熙云
2023-03-14

你能尝试ZIP版本吗,如果你打开空手道批处理文件,你会看到这个:

java -cp karate.jar:. com.intuit.karate.Main $*

因此,设置自定义类路径的技巧是使用com。凭直觉。空手道。Main入口点,在上面的示例中,当前目录也被添加到类路径中。

如果您尝试当前的RC版本(0.9.5.RC3),以确保我们的一切都能按预期工作,那就太好了。

有关详细信息,请参阅文档的这一部分:https://github.com/intuit/karate/tree/develop/karate-netty#custom-classpath

 类似资料:
  • 问题内容: 我有一个基于Gradle的Java项目,现在我想使用PowerMock模拟一个私有方法。问题是我无法使用PowerMockRunner,因为添加注释时总是会收到以下异常。 错误: 这是我的测试依赖项: 完全为空(初始化错误)时,测试本身也会失败: 任何想法可能有什么问题吗?使用PowerMock的其他测试运行正常(没有一个使用PowerMockRunner)。 问候和感谢您的任何帮助!

  • 我遇到了无法使用Maven运行JUnit5测试的问题。在IDE中运行它们工作正常,但使用“mvn测试”会产生以下输出: 这是我的测试课程: pom: 我做了一些研究,我认为这可能与混合JUnit4和JUnit5特性有关,这导致maven surefire插件无法运行测试。然而,我找不到那些剩余的JUnit4特性可能在哪里。我将感谢任何帮助。

  • 附加信息@Saifur我创建了一个单独的基类,在其中我初始化了驱动程序实例。我在@BeForeClass中调用这个实例,在@afterClass中调用driver.quit()。通过在testng.xml中提供两个不同的类,我试图运行这个实例。

  • 我正在尝试用Maven/Intellij运行spock测试。但是maven和intellij都没有接受测试类。它肯定会拾取类,但不会在类中执行任何测试。 2)Surefire插件配置正确,因为它会拾取文件进行测试 3)target/test-classs文件夹中生成的测试类 我需要帮助我在这里错过了什么。

  • 我在独立的Kubernetes(sesion)模式下运行Apache Flink,没有作业管理器HA。但我需要部署作业管理器HA,因为只有在HA模式下,Flink才能持久化(可以在作业管理器重新启动后保存作业)。Flink在专用的kubernetes命名空间中运行,我只对该命名空间拥有权限。 使用本文启用HA:https://ci.apache.org/projects/flink/flink-d

  • 有没有办法在类上不使用@RunWith(MockitoJUnitRunner)注释来模拟存储库? 我有一个测试通过了,没有注释,但是失败了。没有它,我的回购测试就不起作用。这是第二十二条军规。 当我使用这个注释时,我的测试中的当()方法不再是存根行为,模拟什么也不做,尽管设置了断点,那些断点被击中(表明行/方法正在运行),验证(...,次(x))语句说模拟对象从未与该方法相互作用。我一直在想为什么