【问题标题】:Using multiple runner annotation in test class for spring-boot and testrail在测试类中为 spring-boot 和 testrail 使用多个运行器注释
【发布时间】:2015-09-03 09:55:30
【问题描述】:

我必须将我的测试与 testrail 链接起来,为此我必须使用 testrailrunner。但是,如果我排除了 springjunit 跑步者,那么我的测试在启动服务时会失败,并且不可能同时使用这两个跑步者

有什么解决方法可以让我的测试使用服务 bean 进行初始化并仍然登录测试轨道?

【问题讨论】:

    标签: spring-boot springjunit4classrunner testrail


    【解决方案1】:

    没有办法在单个单元测试中拥有多个测试运行器,但是可以使用 JUnit 规则来代替。

    Spring 在 4.2 中引入了对 @Rules 的支持(4.2 RC1 是最新版本):https://jira.spring.io/browse/SPR-7731

    我不熟悉testrailrunner,但是如果它不支持JUnit规则,你可以:

    • 实现处理testrail的自定义规则
    • 实现您自己的运行器来处理来自SpringJUnit4ClassRunnertestrailrunner 的功能
    • 实现注入 Spring 上下文的自定义规则 - 有一些实现应该适用于当前 Spring 版本:http://www.alexecollins.com/tutorial-junit-rule/(我还没有测试过)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-05
      • 2016-12-22
      • 2018-09-20
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2018-12-20
      • 2020-01-17
      相关资源
      最近更新 更多