同时运行JUnit测试用例

时间:2012-03-20 06:16:52

标签: java unit-testing junit4

我关注了 Concurrent JUnit tests with RunnerScheduler 。它说我需要在ConcurrentJunitRunner.java中使用Java代码。

然后是ConcurrentJunitRunner.java

中的部分代码
ExecutorService executorService = Executors.newFixedThreadPool(
                    klass.isAnnotationPresent(Concurrent.class) ?
                            klass.getAnnotation(Concurrent.class).threads() :
                            (int) (Runtime.getRuntime().availableProcessors() * 1.5),
                    new NamedThreadFactory(klass.getSimpleName()));

生成错误

  

方法isAnnotationPresent(Class)类型Class不适用于参数(Class)“

我该怎么做才能删除错误?

1 个答案:

答案 0 :(得分:1)

确保您正在使用的库中的Concurrent.class为this annotation class

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Concurrent {
    int threads() default 5;
}

在我看来,你有不同的东西。