在测试 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
- 实现您自己的运行器来处理来自
SpringJUnit4ClassRunner
和 testrailrunner
的功能
- 实施用于注入 Spring 上下文的自定义规则 - 有一些实施应该适用于当前 Spring 版本:http://www.alexecollins.com/tutorial-junit-rule/(我还没有测试过)。
我必须 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
- 实现您自己的运行器来处理来自
SpringJUnit4ClassRunner
和testrailrunner
的功能
- 实施用于注入 Spring 上下文的自定义规则 - 有一些实施应该适用于当前 Spring 版本:http://www.alexecollins.com/tutorial-junit-rule/(我还没有测试过)。