"export CLASSPATH=$CLASSPATH:$ANT_HOME/lib/junit.jar" just out of interest, can my junit.jar file be called junit-4.1.jar? Or it MUST be called junit.jar?
- alasdair Hussam Al-Tayeb wrote: > On 1/2/07, Alasdair Young <[EMAIL PROTECTED]> wrote: >> Hi! >> >> I'm trying to set up some automated builds for the first time here and >> I'm using a legacy ant build script that I've been hacking away at to >> get junit working. >> >> I am running ant 1.7, Junit 4.1 and java 1.5 on fedora core 5. >> >> When I try to get junit to run my tests via ant, I get the following: >> >> > test: >> > [junit] Testsuite: >> com.vigilos.apps.setup.TestScheduledtlTableModel >> > [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec >> > >> > [junit] Null Test: Caused an ERROR >> > [junit] com.vigilos.apps.setup.TestScheduledtlTableModel >> > [junit] java.lang.ClassNotFoundException: >> > com.vigilos.apps.setup.TestScheduledtlTableModel >> > [junit] at >> java.net.URLClassLoader$1.run(URLClassLoader.java:200) >> > [junit] at java.security.AccessController.doPrivileged(Native >> > Method) >> > [junit] at >> > java.net.URLClassLoader.findClass(URLClassLoader.java:188) >> > [junit] at >> java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> > [junit] at >> java.lang.ClassLoader.loadClass(ClassLoader.java:251) >> > [junit] at >> java.lang.ClassLoader.loadClass(ClassLoader.java:251) >> > [junit] at >> > java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) >> > [junit] at java.lang.Class.forName0(Native Method) >> > [junit] at java.lang.Class.forName(Class.java:242) >> > >> > >> > >> > BUILD FAILED >> > /home/ayoung/vigilos/subversion/trunk/java/build.xml:42: Test >> > com.vigilos.apps.setup.TestScheduledtlTableModel failed >> >> relevant parts of build.xml: >> >> > <property name="test.dir" location="../javatest"/> >> > <property name="build.test.dir" location="build-tests"/> >> > >> > <path id="project.classpath"> >> > <pathelement >> > >> location=".:../java/build:../thirdParty/signedJars/jh.jar:../thirdParty/signedJars/jai_codec.jar:../thirdParty/signedJars/jcchart.jar:../thirdParty/signedJars/jlfgr-1_0.jar:../thirdParty/signedJars/ojdbc14.jar:../thirdParty/signedJars/scrollabledesktop.jar:../thirdParty/signedJars/ftpbean.jar:../thirdParty/signedJars/jai_core.jar:../thirdParty/signedJars/jdbcpool-0.99.jar:../thirdParty/signedJars/log4j-1.2.5.jar:../thirdParty/signedJars/pg73jdbc3.jar:../thirdParty/unsignedJars/jmf.jar:../thirdParty/unsignedJars/commons-collections.jar:../thirdParty/unsignedJars/commons-pool-1.1.jar:../thirdParty/unsignedJars/commons-dbcp-1.1.jar:../thirdParty/signedJars/jcalendar.jar:${tomcat-dir}/common/lib/servlet-api.jar:${tomcat-dir}/common/lib/jsp-api.jar:../thirdParty/unsignedJars/junit-4.1.jar:./build-tests:../javatest:./build-tests/com/vigilos/apps/setup/TestScheduledtlTableModel.class" >> >> > /> >> > </path> >> >> > <target name="test"> >> > <junit haltonfailure="true" fork="yes"> >> > <classpath refid="project.classpath" /> >> > <formatter type="brief" usefile="false" /> >> > <batchtest> >> > <fileset dir="${build.test.dir}" >> > includes="**/*.class" /> >> > </batchtest> >> > </junit> >> > </target> >> >> NOTES: >> >> I have junit-4.1.jar in my $ANT_HOME/lib >> >> The project.classpath is a mess - several items at the end were tacked >> on as I tried different things. >> >> I read the FAQ entry >> (http://ant.apache.org/faq.html#delegating-classloader) and several >> blogs that also described the issue - I am not able to make any of these >> resources useful to me. Either they don't apply or my lack of >> understanding is getting in the way. >> >> (Specifically: "Ant doesn't load the external library directly, it is >> the loaded class that does so. In the case of |<junit>| it is the task >> implementation itself." doesn't make a lot of sense to me.) >> >> So... any ideas? >> >> I tried running ant with -debug turned on and didn't notice anything >> obvious. I think my next step is to take that horrible mess of a >> project.classpath and turn it into a collection of seperate >> <pathelement> tags and then find out if any of these can't be found but >> I would welcome any help that anyone can give me. >> >> Kind regards, >> >> - alasdair >> >> Alasdair Young >> Vigilos Inc. >> >> >> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > I solved this by doing export > CLASSPATH=$CLASSPATH:$ANT_HOME/lib/junit.jar > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]