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

时间:2015-06-17 22:57:15

标签: spring-boot springjunit4classrunner testrail

我必须将我的测试与testrail联系起来,因为我必须使用testrailrunner。但是,如果我排除了springjunit运行器,那么我的测试在启动服务时失败,并且无法同时使用两个跑步者

这是一个解决方法,以便我的测试能够使用服务bean进行初始化并仍然登录测试轨道?

1 个答案:

答案 0 :(得分: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/(我还没有测试过它)。