ant test RC2

chad berkley berkley at nceas.ucsb.edu
Thu Oct 10 12:57:48 PDT 2002


I think what you have now is a version problem.  It's complaining about
not finding the formatter for junit which is just the class that
controls the output from the tests.

chad

On Thu, 2002-10-10 at 12:53, Scott Chapal wrote:
> 
> Matt, Chad:
> 
> I had a similar experience, but downloaded the
> jakarta-ant-1.4.1-optional.jar to replace my original optional.jar in
> the $ANT_HOME/lib -- and it worked!  At lease the build completed for
> the test target.
> 
> However -- the junit tests FAILED.
> 
> I haven't had time yet to track this down....
> 
> -Scott
> 
>     [junit] Running org.ecoinformatics.emltest.EMLParserTest
>     [junit] Executing: /usr/local/j2sdk1.4.0_Latest/jre/../bin/java -classpath /data/opt/src/java/junit/junit3.8.1/junit.jar:/data/opt/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib/ant.jar:/data/opt/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib/jakarta-ant-1.4.1-optional.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/servlet.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/cos.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xalan.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xml-apis.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xercesImpl.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xmlParserAPIs.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/configxml.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/jdom.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/eml.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/eml-test.jar org.apache.tools.ant.taskdefs.optional.jun!
it!
> .JUnitTestRunner org.ecoinformatics.emltest.EMLParserTest haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.SummaryJUnitResultFormatter formatter=org.apache.tools.ant.taskdefs.optional.junit.PlainJUnitResultFormatter,/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/TEST-org.ecoinformatics.emltest.EMLParserTest.txt propsfile=/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/junit7260566235152997069.properties
>     [junit] Exception in thread "main" java.lang.NoSuchMethodError: junit.framework.TestCase.name()Ljava/lang/String;
>     [junit]     at org.apache.tools.ant.taskdefs.optional.junit.PlainJUnitResultFormatter.startTest(PlainJUnitResultFormatter.java:188)
>     [junit]     at junit.framework.TestResult.startTest(TestResult.java:151)
>     [junit]     at junit.framework.TestResult.run(TestResult.java:103)
>     [junit]     at junit.framework.TestCase.run(TestCase.java:118)
>     [junit]     at junit.framework.TestSuite.runTest(TestSuite.java:208)
>     [junit]     at junit.framework.TestSuite.run(TestSuite.java:203)
>     [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:231)
>     [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:409)
>     [junit] TEST org.ecoinformatics.emltest.EMLParserTest FAILED
>     [junit] Running org.ecoinformatics.emltest.SaxValidateTest
>     [junit] Executing: /usr/local/j2sdk1.4.0_Latest/jre/../bin/java -classpath /data/opt/src/java/junit/junit3.8.1/junit.jar:/data/opt/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib/ant.jar:/data/opt/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib/jakarta-ant-1.4.1-optional.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/servlet.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/cos.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xalan.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xml-apis.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xercesImpl.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/apache/xmlParserAPIs.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/configxml.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/lib/jdom.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/eml.jar:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/eml-test.jar org.apache.tools.ant.taskdefs.optional.jun!
it!
> .JUnitTestRunner org.ecoinformatics.emltest.SaxValidateTest haltOnError=false haltOnFailure=false formatter=org.apache.tools.ant.taskdefs.optional.junit.SummaryJUnitResultFormatter formatter=org.apache.tools.ant.taskdefs.optional.junit.PlainJUnitResultFormatter,/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/TEST-org.ecoinformatics.emltest.SaxValidateTest.txt propsfile=/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/junit4791755222800183888.properties
>     [junit] Exception in thread "main" java.lang.NoSuchMethodError: junit.framework.TestCase.name()Ljava/lang/String;
>     [junit]     at org.apache.tools.ant.taskdefs.optional.junit.PlainJUnitResultFormatter.startTest(PlainJUnitResultFormatter.java:188)
>     [junit]     at junit.framework.TestResult.startTest(TestResult.java:151)
>     [junit]     at junit.framework.TestResult.run(TestResult.java:103)
>     [junit]     at junit.framework.TestCase.run(TestCase.java:118)
>     [junit]     at junit.framework.TestSuite.runTest(TestSuite.java:208)
>     [junit]     at junit.framework.TestSuite.run(TestSuite.java:203)
>     [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:231)
>     [junit]     at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:409)
>     [junit] TEST org.ecoinformatics.emltest.SaxValidateTest FAILED
> 
> BUILD SUCCESSFUL
> 
> 
> Matthew Brooke <brooke at nceas.ucsb.edu> writes:
> 
> > chad berkley wrote:
> > 
> > >You get it from
> > > http://jakarta.apache.org/builds/jakarta-ant/release/v1.4.1/bin/.
> > 
> > Scott - FYI, in case this works for you:
> > 
> > I downloaded "jakarta-ant-1.4.1-bin.tar.gz", but it didn't have the
> > "jakarta-ant-1.4.1-optional.jar" included.
> > 
> > 
> > However, I then downloaded "jakarta-ant-1.5.1-bin.tar.gz", which had a
> > "lib/optional.jar", and after dropping junit.jar into the lib
> > directory also, the "ant test" target ran fine (for Morpho).  It's at:
> > 
> > 
> > http://jakarta.apache.org/builds/jakarta-ant/release/v1.5.1/bin/
> > 
> > M
> > 
> > 
> > >
> > > The optional.jar file just provides the optional ant tasks like
> > > junit. I thought Scott already had that file based on the listing of
> > > his
> > 
> > >directory in his first email.  Scott, if you don't have that in the lib
> > >directory, you definitely need it.
> > >
> > >chad
> > >
> > >On Thu, 2002-10-10 at 10:01, Matthew Brooke wrote:
> > >
> > 
> > >>Chad/Scott:
> > >>
> > >>I came across exactly the same problem working on non-eml stuff (Morpho) - and I *think* it's because you need the "jakarta-ant-1.4.1-optional.jar" in your lib - however, this didn't come with the ant zipfile I downloaded, and I couldn't find it anywhere on the Jakarta site.
> > >>
> > >>Chad - do you know where you got yours from?
> > >>
> > >>M
> > >>
> > >>
> > >>
> > >>chad berkley wrote:
> > >>
> > >>
> > 
> > >>>Something has to be missing or out-dated.  Here's  listing of what's in
> > >>>my ant/lib directory:
> > >>>
> > >>>-rw-r--r--    1 berkley  berkley    417110 Oct 11  2001 ant.jar
> > >>>-rw-r--r--    1 berkley  berkley    196399 Oct 11  2001 crimson.jar
> > >>>-rw-rw-r--    1 berkley  berkley    468566 Oct 11  2001
> > >>>jakarta-ant-1.4.1-optional.jar
> > >>>-rw-r--r--    1 berkley  berkley     33323 Oct 11  2001 jaxp.jar
> > >>>lrwxrwxrwx    1 berkley  berkley        24 Sep  6 15:35 junit.jar ->
> > >>>../../junit3.7/junit.jar
> > >>>-rw-r--r--    1 berkley  berkley       151 Oct 11  2001 README
> > >>>lrwxrwxrwx    1 berkley  berkley        34 Sep  6 15:38 regexp.jar ->
> > >>>../../xalan-j_2_3_1/bin/regexp.jar
> > >>>lrwxrwxrwx    1 berkley  berkley        35 Sep  6 15:38 runtime.jar ->
> > >>>../../xalan-j_2_3_1/bin/runtime.jar
> > >>>lrwxrwxrwx    1 berkley  berkley        33 Sep 11 08:48 xalan.jar ->
> > >>>../../xalan-j_2_4_0/bin/xalan.jar
> > >>>lrwxrwxrwx    1 berkley  berkley        33 Sep 11 08:47 xercesImpl.jar
> > >>>-> ../../xerces-2_1_0/xercesImpl.jar
> > >>>lrwxrwxrwx    1 berkley  berkley        36 Sep 11 08:48 xml-apis.jar ->
> > >>>../../xalan-j_2_4_0/bin/xml-apis.jar
> > >>>lrwxrwxrwx    1 berkley  berkley        36 Sep 11 08:47
> > >>>xmlParserAPIs.jar -> ../../xerces-2_1_0/xmlParserAPIs.jar
> > >>>
> > >>>hope that helps.  ant test should run correctly.
> > >>>
> > >>>chad
> > >>>
> > >>>On Thu, 2002-10-10 at 06:59, Scott Chapal wrote:
> > >>>
> > 
> > >>>>Chad,
> > >>>>
> > >>>>I don't think that's the problem.  I already had junit.jar in:
> > >>>>
> > >>>>$JRE_HOME/lib/endorsed
> > >>>>
> > >>>>But for good measure, I tried your suggestion and got the same result
> > >>>>as before.
> > >>>>
> > >>>>The absence of the junit classes results in messages like these:
> > >>>>
> > >>>>   [javac] Files to be compiled:
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/emltest/EMLParserTest.java
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/emltest/SaxValidateTest.java
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/eml/SAXValidate.java
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/eml/MakeProjectionDictionary.java
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/eml/EMLParser.java
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/eml/EMLParserException.java
> > >>>>   /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/eml/EMLParserServlet.java
> > >>>>
> > >>>>   [javac] /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/emltest/EMLParserTest.java:31: package junit.framework does not exist
> > >>>>   [javac] import junit.framework.Test;
> > >>>>   [javac]                        ^
> > >>>>   [javac] /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/emltest/EMLParserTest.java:32: package junit.framework does not exist
> > >>>>   [javac] import junit.framework.TestCase;
> > >>>>   [javac]                        ^
> > >>>>   [javac] /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build/tests/org/ecoinformatics/emltest/EMLParserTest.java:33: package junit.framework does not exist
> > >>>>   [javac] import junit.framework.TestResult;
> > >>>>
> > >>>>etc. It fails the same way if junit.jar is put [ONLY] in $ANT_HOME/lib.
> > >>>>
> > >>>>It compiles but than fails with the error I reported if junit.jar is
> > >>>>in $JRE_HOME/lib/endorsed or if junit.jar is on the $CLASSPATH.
> > >>>>
> > >>>>Are you using Java 1.4?
> > >>>>
> > >>>>-Scott
> > >>>>
> > >>>>chad berkley <berkley at nceas.ucsb.edu> writes:
> > >>>>
> > >>>>
> > 
> > >>>>>you need to download the junit.jar file.  That jar implements the
> > >>>>>"junit" task that we use in the build script.  Put the junit.jar file in
> > >>>>>your <ant-home>/lib directory and it should work.  I've attached mine to
> > >>>>>this email. You can also download it from junit.org.
> > >>>>>
> > >>>>>chad
> > >>>>>
> > >>>>>On Wed, 2002-10-09 at 14:05, Scott Chapal wrote:
> > >>>>>
> > 
> > >>>>>>eml-dev:
> > >>>>>>
> > >>>>>>Should the 'test' target complete?  It doesn't in my configuration.
> > >>>>>>
> > >>>>>>Here is my output:
> > >>>>>>
> > >>>>>>$ ant -verbose test
> > >>>>>>Ant version 1.4.1 compiled on March 5 2002
> > >>>>>>Buildfile: build.xml
> > >>>>>>Detected Java version: 1.4 in: /usr/local/j2sdk1.4.0_Latest/jre
> > >>>>>>Detected OS: SunOS
> > >>>>>>parsing buildfile /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build.xml with URI = file:/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build.xml
> > >>>>>>Project base dir set to: /data/opt/sysadmin/dman/nceas_metadata/EML/2.0
> > >>>>>>Build sequence for target `test' is [config, init, compile, jar, compile-test, test]
> > >>>>>>Complete build sequence is [config, init, compile, jar, compile-test, test, docbook, docbookhtml, buildenumerations, servletinstall, emlparsertest, faqhtml, tablehtml, docs, clean, dist, stripdocs]
> > >>>>>>
> > >>>>>>config:
> > >>>>>>...
> > >>>>>>
> > >>>>>>test:
> > >>>>>>    [copy] eml-sample.xml omitted as /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/test/eml-sample.xml is up
> > >>>>>>    [copy]  omitted as /data/opt/sysadmin/dman/nceas_metadata/EML/2.0/test is up to date.
> > >>>>>>
> > >>>>>>/data/opt/sysadmin/dman/nceas_metadata/EML/2.0/build.xml:345: Could not create task of type: junit. Common solutions are to use taskdef to declare your task, or, if this is an optional task, to put the optional.jar in the lib directory of your ant installation (ANT_HOME).
> > >>>>>>       at org.apache.tools.ant.UnknownElement.makeTask(UnknownElement.java:153)
> > >>>>>>       at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:83)
> > >>>>>>       at org.apache.tools.ant.Task.perform(Task.java:216)
> > >>>>>>       at org.apache.tools.ant.Target.execute(Target.java:184)
> > >>>>>>       at org.apache.tools.ant.Target.performTasks(Target.java:202)
> > >>>>>>       at org.apache.tools.ant.Project.executeTarget(Project.java:601)
> > >>>>>>       at org.apache.tools.ant.Project.executeTargets(Project.java:560)
> > >>>>>>       at org.apache.tools.ant.Main.runBuild(Main.java:454)
> > >>>>>>       at org.apache.tools.ant.Main.start(Main.java:153)
> > >>>>>>       at org.apache.tools.ant.Main.main(Main.java:176)
> > >>>>>>
> > >>>>>>
> > >>>>>>$ find "$ANT_HOME"
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/lcp.bat
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/ant
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/runant.py
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/antRun
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/runant.pl
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/ant.bat
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/bin/antRun.bat
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib/ant.jar
> > >>>>>>/usr/local/src/apache/jakarta/jakarta-ant-1.4.1/dist/lib/optional.jar
> > >>>>>>
> > >>>>>> -- 
> > >>>>>>Scott
> > >>>>>>_______________________________________________
> > >>>>>>eml-dev mailing list
> > >>>>>>eml-dev at ecoinformatics.org
> > >>>>>>http://www.ecoinformatics.org/mailman/listinfo/eml-dev
> > >>>>>>
> > 
> > >>>>>
> > 
> > >>>> -- 
> > >>>>\SEC
> > >>>>_______________________________________________
> > >>>>eml-dev mailing list
> > >>>>eml-dev at ecoinformatics.org
> > >>>>http://www.ecoinformatics.org/mailman/listinfo/eml-dev
> > >>>>
> > 
> > >>>_______________________________________________
> > >>>eml-dev mailing list
> > >>>eml-dev at ecoinformatics.org
> > >>>http://www.ecoinformatics.org/mailman/listinfo/eml-dev
> > >>>
> > 
> > >>_______________________________________________
> > >>eml-dev mailing list
> > >>eml-dev at ecoinformatics.org
> > >>http://www.ecoinformatics.org/mailman/listinfo/eml-dev
> > >>
> > 
> > >
> > >_______________________________________________
> > >eml-dev mailing list
> > >eml-dev at ecoinformatics.org
> > >http://www.ecoinformatics.org/mailman/listinfo/eml-dev
> > >
> > 
> > 
> > 
> 
> -- 
> \SEC
> _______________________________________________
> eml-dev mailing list
> eml-dev at ecoinformatics.org
> http://www.ecoinformatics.org/mailman/listinfo/eml-dev




More information about the Eml-dev mailing list