鉴于:
- 带有测试类的包。每个测试类都有数百种测试方法。其中一些测试类使用自己的运行器。
- 具有该格式字符串的文件:absolut.path.Testclass.testMethod
应该:
- 仅运行文本文件中描述的那些测试方法,包括它们的设置和拆卸。
- 使用在其 Testclass 中定义的运行器运行它们(非可选)
什么已经尝试过
- CustomSuiteRunner + CustomRunner 作为代表
- 已创建使用 CustomSuiteRunner 的所有套件的顶级套件
- CustomSuiteRunner 收集包含的 Tests 的所有 Runners
- CustomSuiteRunner 将每个 Runner 包装在 CustomRunner 中
- CustomRunner 将除“isIgnored()”之外的所有调用委托给封装的 Runner。
- 问题:要执行单个方法,CustomRunner 期望所有封装的运行器都是 ParentRunner。但是像 Mockitos Runner 这样的 Runners 是普通的 Runners。我不知道如何访问他们的方法。
问题 如何从多个测试类中实现一组测试方法的执行?如果跑步者不是最佳选择,我也会对替代品感兴趣。