我需要读取一个文本文件,其中包含所有测试方法列表的是/否值,并仅为 TestCase 类选择“是”标记的测试方法,并在 Junit 中执行。
因此,我编写了一个脚本来读取文件并将其分组到map< TestCaseName,ArrayList_ofEnabledTestMethods >中。要运行它,我发现一个选项是使用Assume.assumeTrue()。
但我想尝试其他方式......而不是在每个测试方法之前写额外的行,所以我尝试编写一个自定义运行器(扩展ParentRunner的ABCSuite)并计划在我的 TestSuite 文件中使用它,如下所示:
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(ABCSuite.class)
@Suite.SuiteClasses({TestCalc.class})
public class BatTest{
}
这里 TestCalc.class 包含所有测试方法,其中一些在前面提到的文本文件中标记为“是”。
请让我知道如何使用扩展ParentRunner 类/Junit 库 来实现这一点。如果有任何好的教程或之前解决过这个问题的任何链接,请..分享