1

鉴于:

  • 带有测试类的包。每个测试类都有数百种测试方法。其中一些测试类使用自己的运行器。
  • 具有该格式字符串的文件:absolut.path.Testclass.testMethod

应该:

  • 仅运行文本文件中描述的那些测试方法,包括它们的设置和拆卸。
  • 使用在其 Testclass 中定义的运行器运行它们(非可选)

什么已经尝试过

  • CustomSuiteRunner + CustomRunner 作为代表
    • 已创建使用 CustomSuiteRunner 的所有套件的顶级套件
    • CustomSuiteRunner 收集包含的 Tests 的所有 Runners
    • CustomSuiteRunner 将每个 Runner 包装在 CustomRunner 中
    • CustomRunner 将除“isIgnored()”之外的所有调用委托给封装的 Runner。
    • 问题:要执行单个方法,CustomRunner 期望所有封装的运行器都是 ParentRunner。但是像 Mockitos Runner 这样的 Runners 是普通的 Runners。我不知道如何访问他们的方法。

问题 如何从多个测试类中实现一组测试方法的执行?如果跑步者不是最佳选择,我也会对替代品感兴趣。

4

0 回答 0