gpt4 book ai didi

java - 动态运行 JUnit 测试方法

转载 作者:行者123 更新时间:2023-12-01 10:08:57 24 4
gpt4 key购买 nike

如何使用 JUnit 动态运行不同测试方法的子集?

目标是拥有一个可以使用参数从命令行调用的 jar 文件(例如 TestClass1#testMethod1,TestClass1#testMethod2,TestClass2#testMethod1)。可以使用以下方法轻松完成运行单个测试方法:

Request request = Request.method('CLASSNAME', 'METHODNAME');
new JUnitCore().run(request);

但是如何在运行中添加更多测试方法?理想情况下,这不仅仅是对每个方法重复 JUnitCore().run(),而是将所有定义的方法组合到一次运行中。如何做到这一点?

最佳答案

我认为你可以过滤要运行的类/方法:

    Request request = Request.classes(...
Filter filter = new Filter() {
@Override
public boolean shouldRun(Description description) {
... get class and method and decide...

}
@Override
public String describe() {
return null;
}
};
request.filterWith(filter);

关于java - 动态运行 JUnit 测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36280502/

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