gpt4 book ai didi

junit - 全局设置 JUnit 运行器而不是 @RunWith

转载 作者:行者123 更新时间:2023-12-03 07:27:55 25 4
gpt4 key购买 nike

在不研究 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));

这不会与 Eclipse 中的 UI 测试运行程序集成,但对于某些自动化测试场景,它可能是一种选择。

关于junit - 全局设置 JUnit 运行器而不是 @RunWith,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com