为什么JUnit 4.11不能在Ant构建文件中工作,但JUnit 4.8.2工作正常?

Raj*_*pta 5 java ant junit intellij-idea

我正在使用IntelliJ进行Java项目.由于我是Java新手,我在项目中尝试使用Ant作为构建工具.

当我在我的Ant构建文件中使用Junit 4.11时,我收到以下错误:

[javac] /Users/rajatg/fizz-buzz/src/test/FizzBuzzTest.java:4: error: package org.hamcrest.core does not exist
[javac] import static org.hamcrest.core.Is.is;
[javac]                                ^
[javac] /Users/rajatg/fizz-buzz/src/test/FizzBuzzTest.java:4: error: static import only from classes and interfaces
[javac] import static org.hamcrest.core.Is.is;
[javac] ^
[javac] 2 errors

BUILD FAILED
Run Code Online (Sandbox Code Playgroud)

当我使用Junit 4.8.2时,所有测试都成功运行.

谁能告诉我,这是什么问题?提前致谢.

Rei*_*ins 6

Junit 4.11具有org.hamcrest.core的编译时依赖性.您应该将org.hamcrest.core添加到类路径中.

http://mvnrepository.com/artifact/junit/junit/4.11

Junit 4.8.2没有编译时依赖性.从以下链接可以看出,org.hamcrest.core包已经在junit jar中.

http://mvnrepository.com/artifact/junit/junit/4.8.2