首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在运行用于测试的Junit4 Test.java文件时,为什么在运行功能文件之前不运行空手道跑步器文件

在运行用于测试的Junit4 Test.java文件时,为什么在运行功能文件之前不运行空手道跑步器文件
EN

Stack Overflow用户
提问于 2019-05-06 14:37:31
回答 1查看 1.3K关注 0票数 2

空手道建议,要在CI环境中运行所有测试,应该将*Test.java文件添加到功能文件(按层次结构)的上方,然后使用- mvn test命令运行。在运行测试之前,我使用Runner.java文件创建测试数据,然后进行清理。我在IDE中运行这个运行器文件,一切都运行得很好-数据创建完成,运行同一个包中的所有功能文件,然后执行清理。我使用Runner文件创建数据的原因是,我使用空手道本身来创建测试数据,并且Runner文件将有关所创建数据的一些信息传递给功能文件以运行api测试。我早些时候发布了一个关于如何实现这一点的问题,请参考这个答案- https://stackoverflow.com/a/55931786/4741035

所以现在我在我的项目中有了一个*Test.java文件,我使用- mvn test运行它。这将运行所有功能文件,并且测试失败,因为根本不执行Runner.java。

如果特征文件首先出现,为什么空手道不运行Runner文件?

非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-06 20:24:20

如果您试图在所有测试之前“运行一次”某些东西,请使用此处记录的karate.callSingle()https://github.com/intuit/karate#hooks

代码语言:javascript
代码运行次数:0
运行
复制
var result = karate.callSingle('classpath:demo/headers/common-noheaders.feature', config);

在上面的特性(或JS)中,您可以使用Java interop调用Java代码。

顺便说一句,我不同意你链接的答案,因为上面的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55999937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档