繁体   English   中英

空手道 API 框架 - 测试依赖

[英]Karate API framework- test dependency

在我的回归套件中,我有 600 多个测试用例。 所有这些测试都有@RegressionTest 标签。 见下文,我是如何跑步的。

  _start = LocalDateTime.now();
    //see karate-config.js files for env options
    _logger.info("karate.env = " + System.getProperty("karate.env"));

    System.setProperty("karate.env", "test");
    Results results = Runner.path("classpath:functional/Commercial/").tags("@RegressionTest").reportDir(reportDir).parallel(5);
    generateReport(results.getReportDir());
    assertEquals(0, results.getFailCount(), results.getErrorMessages());

我在想,我可以创建 1 个测试并给它一个标签 @smokeTest。 我希望能够第一次运行该测试,并且只有在该测试通过时才运行整个回归套件。 我怎样才能实现这个功能? 我正在使用 Junit5 和 Karate.runner。

我认为最简单的做法是在 JUnit 本身中运行一个测试,如果失败,则抛出异常或跳过运行实际测试。

所以使用Runner两次。

否则请考虑在空手道中不直接支持这一点,但欢迎提供代码贡献。

另请参阅此问题的答案:如何在空手道中重新运行失败的功能?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM