【问题标题】:Running a JUnit test case concurrently [closed]同时运行 JUnit 测试用例 [关闭]
【发布时间】:2012-03-20 06:16:51
【问题描述】:

我关注了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()));

产生错误

类型Class中的方法isAnnotationPresent(Class)不适用于参数(Class)"

我应该怎么做才能消除错误?

【问题讨论】:

  • 什么是 Concurrent.class?是Annotation吗?

标签: java unit-testing junit4


【解决方案1】:

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

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

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

【讨论】:

  • concurrent.class 丢失,感谢 q 解决了问题...
猜你喜欢
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 2020-06-26
  • 2014-01-21
  • 1970-01-01
相关资源
最近更新 更多