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

时间:2015-07-20 03:47:00

标签: java intellij-idea ant junit

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

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

2015/07/19 22:36:14,483 INFO  [org.jboss.as] (Controller Boot Thread) JBAS015874: JBoss EAP 6.4.1.GA (AS 7.5.1.Final-redhat-3) 
    started in 39584ms - Started 573 of 690 services (145 services are lazy, passive or on-demand)
2015/07/19 22:36:15,671 WARN  [org.hornetq.core.server] (hornetq-failure-check-thread) HQ222082: error on connection failure check: java.lang.OutOfMemoryError: unable to create new native thread
    at java.lang.Thread.start0(Native Method) [rt.jar:1.7.0_79]
    at java.lang.Thread.start(Thread.java:714) [rt.jar:1.7.0_79]
    at java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:949) [rt.jar:1.7.0_79]
    at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1360) [rt.jar:1.7.0_79] 
    ....

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

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

1 个答案:

答案 0 :(得分: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