为什么空手道 运行ner 文件不是 运行 在 运行ning 特征文件之前,当 运行ning Junit4 Test.java 文件进行测试时
Why karate runner file is not run before running the feature files, when running Junit4 Test.java file for tests
空手道建议 运行 在 CI 环境中的所有测试,一个 *Test.java 文件应该添加到特征文件之上(在层次结构中)然后 运行 使用 -mvn 测试命令。
我正在使用 Runner.java 文件在测试 运行 之前创建测试数据,然后进行清理。我 运行 这个 运行ner 文件在 IDE 中,一切都很好 运行 - 数据已创建,所有功能文件都在同一个包 运行 中,然后清理-up 执行。我使用 Runner 文件创建数据的原因是因为我使用空手道本身来创建测试数据,并且 Runner 文件将有关创建数据的一些信息传递给特征文件以进行 运行 api 测试。我早些时候发布了一个关于如何实现这一点的问题,请参考这个答案 -
所以现在我的项目中有一个 *Test.java 文件,我 运行 使用 - mvn 测试。 运行 所有功能文件和测试都失败了,因为根本没有执行 Runner.java。
为什么没有空手道 运行 Runner 文件,如果它首先出现在特征文件中?
非常感谢您的帮助。
如果您在所有测试之前尝试 运行 一些 "once",请使用此处记录的 karate.callSingle()
:https://github.com/intuit/karate#hooks
var result = karate.callSingle('classpath:demo/headers/common-noheaders.feature', config);
并且在上述功能(或 JS)中,您可以使用 Java 互操作调用 Java 代码。
顺便说一句,由于上述方法,我不同意您链接的答案。
空手道建议 运行 在 CI 环境中的所有测试,一个 *Test.java 文件应该添加到特征文件之上(在层次结构中)然后 运行 使用 -mvn 测试命令。
我正在使用 Runner.java 文件在测试 运行 之前创建测试数据,然后进行清理。我 运行 这个 运行ner 文件在 IDE 中,一切都很好 运行 - 数据已创建,所有功能文件都在同一个包 运行 中,然后清理-up 执行。我使用 Runner 文件创建数据的原因是因为我使用空手道本身来创建测试数据,并且 Runner 文件将有关创建数据的一些信息传递给特征文件以进行 运行 api 测试。我早些时候发布了一个关于如何实现这一点的问题,请参考这个答案 -
所以现在我的项目中有一个 *Test.java 文件,我 运行 使用 - mvn 测试。 运行 所有功能文件和测试都失败了,因为根本没有执行 Runner.java。
为什么没有空手道 运行 Runner 文件,如果它首先出现在特征文件中?
非常感谢您的帮助。
如果您在所有测试之前尝试 运行 一些 "once",请使用此处记录的 karate.callSingle()
:https://github.com/intuit/karate#hooks
var result = karate.callSingle('classpath:demo/headers/common-noheaders.feature', config);
并且在上述功能(或 JS)中,您可以使用 Java 互操作调用 Java 代码。
顺便说一句,由于上述方法,我不同意您链接的答案。