我想以编程方式运行特定的JUnit测试方法.我知道我可以使用以下代码片段运行整个测试:
Class<?> test = Class.forName("MyTestClass");
JUnitCore junit = new JUnitCore();
Result result = junit.run(test);
Run Code Online (Sandbox Code Playgroud)
但是,我想在这个包含多个方法的测试类中运行一个特定的方法.
如果我可以控制setUp/tearDown行为,那也很棒.
谢谢
有一个重载的JUnitCore#run方法版本可以接受Request.虽然Request有Request#方法工厂方法:
创建一个请求,在处理时,将运行单个测试.这是通过过滤掉所有其他测试来完成的.此方法用于支持重新运行单个测试.
如果需要控制#setUp/ #tearDown(即标记为@Before和/或@After注释的方法),可以扩展类并覆盖需要更改的方法.