我必须将我的测试与testrail链接起来,为此我必须使用testrailrunner。但是如果我排除 springjunit 运行器,那么我的测试在启动服务时失败,并且无法同时使用这两个运行器
有什么解决方法,以便我的测试与服务bean一起初始化并仍然登录到测试轨道?
在
单个单元测试中无法有多个测试运行程序,但可以使用 JUnit 规则代替。
Spring 在 4.2中引入了对 @Rules
的支持(4.2 RC1 是最新版本): https://jira.spring.io/browse/SPR-7731
我不熟悉testrailrunner
,但如果它不支持 JUnit 规则,您可以:
- 实施处理
testrail
的自定义规则 - 实现您自己的运行器来处理来自
SpringJUnit4ClassRunner
和testrailrunner
的功能 - 实现用于注入 Spring 上下文的自定义规则 - 有一些实现应该适用于当前的 Spring 版本:http://www.alexecollins.com/tutorial-junit-rule/(我还没有测试过)。