错误:无法访问BlockJUnit4ClassRunner

时间:2015-08-21 12:19:15

标签: maven junit4

当我运行mvn install时,我能够找到上面的错误。

这是我配置了JUnit的POM.xml。

      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.4</version>
          <scope>test</scope>
      </dependency>

这是服务测试类

   @RunWith(SpringJUnit4ClassRunner.class)
   @ContextConfiguration
   public class ServiceTestCase {

   protected static final Logger LOG =  Logger.getLogger(ServiceTestCase.class);

   @Configuration
   static class AccountServiceTestContextConfiguration {
    ....
    ....
    ....
   }

在编译上面的错误时,我得到了。 我在src / test / java

中创建的Test类

任何人都可以建议。如何解决这个问题?

当我删除时,我收到错误,因为@Test无法识别。

1 个答案:

答案 0 :(得分:9)

好的,解决方案可能非常简单:更新到JUnit 4.5(或更高版本)。

BlockJUnit4Runner的javadoc(你正在使用的SpringJUnit4ClassRunner的超类)声明:

  

@since 4.5

...但是因为你只使用<version>4.4</version>,这可能就是整个问题。刚刚检查过它,并且JUnit 4.4中根本不存在该类,因此您必须升级JUnit版本才能解决该问题。