在测试 class 中为 spring-boot 和 testrail 使用多个运行器注释

Using multiple runner annotation in test class for spring-boot and testrail

我必须 link 使用 testrail 进行测试,为此我必须使用 testrailrunner。但是,如果我排除 springjunit runner,那么我的测试在启动服务时会失败,并且不可能同时使用这两个 runners

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

无法在单个单元测试中使用多个测试运行器,但可以改用 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/(我还没有测试过)。