空手道文档有2个使用空手道和JUnit5进行测试的示例:
在第二个示例中,我仅使用空手道核心(0.9.9-RC2)创建了一个项目,不需要空手道Junit5。有什么不同?
空手道所提供的产品给我留下了深刻的印象,并且我对创建一个测试工具很有兴趣,该工具可能需要根据运行时标准进行测试,并且还需要自定义报告,因此我正在寻找最简单的方法测试跑步者。karate-junit5中的代码似乎是一个很好的起点,但我只是想了解为什么正常运行的测试实际上并不需要它。
很好的问题,我可以回答。没错,直接使用Runner
类就足够了,这是并行运行测试的唯一方法。
但是,如果您使用JUnit运行器,则将获得Java开发人员惯用的“绿条”体验,并且我们确保IDE UI(例如,测试运行和失败的树状视图)已填充。如果我没记错的话,在IntelliJ中,当您单击“测试用例”节点之一时,甚至可以看到日志。
编辑:请注意,我的意思是在这里您可以Scenario
在IDE中看到每个数据,而不是包含JUnit测试的Java类。下面的IntelliJ屏幕截图。因此,这可以方便地快速查看失败的内容和相应的错误消息,而不必深入研究日志/ HTML报告:
但是,我认为一旦习惯了看空手道输出的HTML报告,就不需要JUnit集成了。
总结一下:JUnit支持是
a)因为我们以Cucumber扩展名开始(甚至@KarateOptions
不建议使用注释)
b)因为有些人喜欢IDE集成+经验,并且在开发人员模式下一次运行“一次测试”非常有用
您的评论使我更加相信,我们最终可以弃用JUnit支持。一旦有更多的机会玩耍,最好能就此获得您的反馈。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句