0

我在属于 Junit 的包的项目中遇到编译错误(在 中org.junit, org.junit.experimental.results, org.junit.internal, org.junit.internal.matchers, org.junit.matchers, org.junit.rules)。

所有这些类都在我的项目中的 junit 包下,意思是:Security/src/org.junit, Security/src/org.junit.experimental.resultsSecurity我的项目的名称在哪里。我编写的类在我定义的其他包下:Security/src/myPackage/myClass

在所有这些类中,它在导入行中给出了一个编译错误,例如:

import org.hamcrest.Description cannot be resolved
import org.hamcrest.Matcher cannot be resolved;
import static org.junit.matchers.JUnitMatchers.containsString cannot be resolved;

检查一切正常(绿色/红色条显示,并给出正确的结果),但这个问题给了我所有项目的错误。

4

1 回答 1

4

您的 JUnit 版本需要 Hamcrest。您应该将它包含在您的构建路径中或使用较旧的 JUnit 版本。

4.10 版有不同的 JUnit 包:

  • junit-4.10.jar:包括 Hamcrest,你应该使用它。
  • junit-dep-4.10.jar:不包括 Hamcrest,如果您的构建路径中已经有一个 hamcrest jar,请使用它。
于 2012-04-25T14:27:56.163 回答