I used antcallback from antcontrib in my Buildfile:

        <antcallback target="junittests" inheritall="false" 
return="dope.test.failed">
          <param name="cvs.project" value="@{dope.modul}" />
          <param name="dope.buildtime" value="${dope.buildtime}" />
        </antcallback>

So I got back if one of my tests failed.

antFetch is the same für calling external Buildfiles.

Use http://sourceforge.net/project/showfiles.php?group_id=36177 to get 
antcontrib.



-- 
Jürgen Knuplesch                    www.icongmbh.de
icon Systemhaus GmbH                Tel. +49 711 806098-275
Sophienstraße 40                    
D-70178 Stuttgart                   Fax. +49 711 806098-299

Geschäftsführer: Uwe Seltmann
HRB Stuttgart 17655
USt-IdNr.: DE 811944121 
-----Ursprüngliche Nachricht-----
Von: Steve Loughran [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 3. Oktober 2007 10:27
An: Ant Users List
Betreff: Re: Accessing Properties from Sub-Projects

Christoph Krammer wrote:
> Hello everybody,
> 
> I use Ant together with a Test framework for Web applications (Canoo 
> WebTest). The main structure of the Ant files is the following:
> 
> main build.xml:
> 
> <project name="example" default="wt.deployToTest">
> 
>       <property name="webtest.home" value="C:\eclipse\webtest-2.5"/>  
>       <import file="${webtest.home}/webtest.xml" />
>       
>       <property name="wt.testInWork" value="tests/jsfTest.xml"/>
> 
>       <target name="wt.deployToTest" depends="wt.full">
>               <property file="tests/error.tmp" />
>               <echo message="Test failure is: ${test.failure}" />
>       </target>
> </project>
> 
> Excerpt from the webtest.xml:
> 
> ...
> <target name="wt.testInWork">
>       <ant dir="${wt.testInWork.dir}" antfile="${wt.testInWork.file}"
> 
>               inheritRefs="true"/>
> </target>
> ...
> 
> Excerpt from tests/jsfTest.xml:
> 
> <project name="demo" default="test">
> 
>       <target name="test">
> 
>               <webtest name="Check if result contains name">
>                       ...
>               </webtest>
>               
>               <echo>
>                       test.failure: ${test.failure}
>               </echo>
>       </target>
> </project>
> 
> 
> If the test fails, the ${test.failure} property is set within the 
> project in the jsfTest.xml file. But the problem is that I need the 
> value of this property in the main build.xml file, since I want to 
> decide further actions on basis of this value after all tests have been run.

  the ant-contrib extensions on sourceforge have a task to get results back

> 
> I know one simple solution: To export the test.failure property to a 
> file and read it in the build.xml. But this solution has one major 
> drawback: The final test suite will consist of lots of webtest 
> projects in different xml files (one per developer). The problem is to 
> ensure that the test.failure value is exported in all files, in each 
> single test's xml. If any one developer omits the export, a failure of 
> his tests will not be taken into account for further decisions (like 
> deployment to a productive system).
> Obviously, this is not perfect.

No, it isnt

1. you should have a common build file that is pulled in to the main file with 
<import>; it can do the result output

2. you can create a test.failed file for every project
(build/results/tests.${ant.project.name}.failed) if -and only  if- the tests 
for that project failed.

3. then, the toplevel file uses <available> to look for any file matching that 
pattern, which implies that the test failed.

-steve




-- 
Steve Loughran                  http://www.1060.org/blogxter/publish/5
Author: Ant in Action           http://antbook.org/

---------------------------------------------------------------------
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]

Reply via email to