将Hamcrest集成到Eclipse';那是朱尼特?

将Hamcrest集成到Eclipse';那是朱尼特?,eclipse,configuration,junit,hamcrest,Eclipse,Configuration,Junit,Hamcrest,有没有一种推荐的方法可以将Hamcrest集成到Eclipse中的JUnit配置中?目前Eclipse的JUnit只附带Hamcrest内核。我想编辑该配置以包括所有。我应该怎么做呢?没有什么可以阻止您将hamcrest作为JAR添加到eclipse项目的构建路径中。如果有一个是用eclipse打包的(我没有意识到有,但很公平),那么它只是为了方便起见。JUnit分为两种:带Hamcrest(JUnit-4.6.jar)和不带Hamcrest(JUnit-dep-4.6.jar)。如果我正确理解

有没有一种推荐的方法可以将Hamcrest集成到Eclipse中的JUnit配置中?目前Eclipse的JUnit只附带Hamcrest内核。我想编辑该配置以包括所有。我应该怎么做呢?

没有什么可以阻止您将hamcrest作为JAR添加到eclipse项目的构建路径中。如果有一个是用eclipse打包的(我没有意识到有,但很公平),那么它只是为了方便起见。

JUnit分为两种:带Hamcrest(JUnit-4.6.jar)和不带Hamcrest(JUnit-dep-4.6.jar)。如果我正确理解了您的问题,您需要在junit配置中指定junit-4.6.jar。我认为这在Eclipse中是可能的(我使用另一个IDE)。

我在使用hamcrest all和junit dep时遇到问题-然后需要jMock、easymock和ant.tasks

如果您只是想要更多的匹配器,可以添加hamcrest库(以及从Eclipse获得的junit和hamcrest核心)


这个问题不应该有“hamcrest”标签吗?

是的,我可以随时将其添加为库,但我希望找到一种方法将其嵌入JUnit的配置中,以便将其自动添加到所有使用JUnit的(现有和新的)项目中。这实际上不起作用。Hamcrest添加了一些与JUnit提供的类相同的类,从而导致了SecurityExceptions。在我看来,JUnit只包含Hamcrest核心,而我正在尝试将Hamcrest全部集成到Eclipse中。你说得对。也许您可以使用hamcrest-all.jar中的嵌入式类构建自己的junit.jar,并用它替换junit eclipse插件中的junit.jar。我不确定这是否是个好主意,但你可以试试。是的,我相信这会奏效,但我认为这不是“推荐”的做法。:)当我创建问题IIRC时,标签不存在。我现在已经添加了它。谢谢你的建议。在我发布这篇文章之后,我遇到了这个方法的问题。我有一个安全例外。显然这是因为EclipseHamcrest核心已经签名,但我添加的hamcrest库没有。据推测,解决方案是将未签名的一个放在构建路径的第一位,但这并没有解决我的问题。