#691: JUnit Ant Task does not work

I try to execute an ant build file that contains a junit task:

If I try to run this test target from within IDEA I get the following error: "Could not create task or type of type: junit." Adding the above classpath element did not change anything. Executing ant directly from the Windows 2000 command prompt works better, except that the test fails (for unknown reasons): C:\_main\deployment>]]>ant -buildfile build_quick.xml test
Buildfile: build_quick.xml

init:

test:
Running com.polypol.core.test.BeanUserNetworkManagerTest
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec

BUILD FAILED
file:C:/_main/deployment/build_quick.xml:24: Test
com.polypol.core.test.BeanUser
NetworkManagerTest failed

Total time: 2 seconds

So the JUnit task had been instantiated and probably executed. Why does it
not work from within IntelliJ?

Best regards,
Michael


1 comment

Hi Michael!

The problem has to do with how classloaders and classpaths work. See
this page for details:

http://ant.apache.org/faq.html#delegating-classloader

I solved the problem by adding /lib/optional.jar and /lib/junit.jar to the classpath when running ant (In the Ant-options dialog in IDEA). Using the 'fork="yes"' option for the ]]> task also helps (esp when running the target outside of IDEA).

cheers,
/M?ns

Michael Nestler wrote:

I try to execute an ant build file that contains a junit task:

<target name="test" depends="init">
<junit printsummary="yes" haltonfailure="yes">
<classpath
path="${lib.dir}/junit.jar;${deploy.dir}/ant-optional.jar"/>
<test name="com.abc.SomeTest"/>
</junit>
</target>

If I try to run this test target from within IDEA I get the following error:

"Could not create task or type of type: junit."

Adding the above classpath element did not change anything.

Executing ant directly from the Windows 2000 command prompt works better,
except that the test fails (for unknown reasons):

C:\_main\deployment>ant -buildfile build_quick.xml test
Buildfile: build_quick.xml

init:

test:
Running com.polypol.core.test.BeanUserNetworkManagerTest
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec

BUILD FAILED
file:C:/_main/deployment/build_quick.xml:24: Test
com.polypol.core.test.BeanUser
NetworkManagerTest failed

Total time: 2 seconds

So the JUnit task had been instantiated and probably executed. Why does it
not work from within IntelliJ?

Best regards,
Michael


0

Please sign in to leave a comment.