And*_*ger 8 junit junit-runner
没有查看JUnit源本身(我的下一步)是否有一种简单的方法来设置默认Runner用于每个测试而不必在每次测试时设置@RunWith?我们有大量的单元测试,我希望能够在不必更改每个文件的情况下全面添加一些支持.
理想情况下,我希望有类似的东西:-Djunit.runner ="com.example.foo".
我认为这不可能全局定义,但如果可以选择编写自己的主函数,则可以通过代码执行类似的操作。您可以创建一个自定义RunnerBuilder
并将其与您的测试类一起传递给Suite
。
Class<?>[] testClasses = { TestFoo.class, TestBar.class, ... };
RunnerBuilder runnerBuilder = new RunnerBuilder() {
@Override
public Runner runnerForClass(Class<?> testClass) throws Throwable {
return new MyCustomRunner(testClass);
}
};
new JUnitCore().run(new Suite(runnerBuilder, testClasses));
Run Code Online (Sandbox Code Playgroud)
这不会与 Eclipse 中的 UI 测试运行程序集成,但对于某些自动化测试场景,它可能是一种选择。
归档时间: |
|
查看次数: |
2867 次 |
最近记录: |