[Anthill-pro] Re: Can AHP3 slurp up junit tests?
Jason Dillon
jason at planet57.com
Wed Nov 29 14:13:24 CST 2006
On Nov 29, 2006, at 8:02 AM, Eric Minick wrote:
> As for the slurping, the report is working both locally and in my
> test environment.
Are each of your TEST-*.xml files in the same directory? As in:
/TEST-a.xml
/TEST-b.xml
or in different directories, as in:
/foo/target/surefire-reports/TEST-a.xml
/bar/target/surefire-reports/TEST-b.xml
I am quite sure the later will not work with an inclusion pattern
like "**/target/surefire-reports/TEST-*.xml"... as I have tried it a
few times and it won't work.
I had to add another post-process to basically:
ant.copy(todir: "reports/surefire", flatten: true) {
fileset(dir: ".") {
include(name: "**/target/surefire-reports/TEST-*.xml")
}
}
Then use an include pattern like "TEST-*.xml" in the "reports/
surefire" directory. This tells me that however you are finding the
XML inputs for the report generation is only working off of a single
directory, not an entire tree (which is why the "flatten: true" works.
NOTE: This pattern "**/target/surefire-reports/TEST-*.xml" does
appear to pick up all of the report files to be delivered to the
server... as I do see the right number of files added to the zip
(from the logs, have not actually peeped at the zip itself, but I
assume your logs are reporting the correct numbers).
> Would it be possible for you to zip up the test results directory
> structure of your and shoot it over to me? I'd be happy to set up a
> little test project that just tries to load them and see where
> things are tripping up.
You can see the exact set of files, by using that above pattern, with:
svn co http://svn.apache.org/repos/asf/geronimo/specs/trunk specs
cd specs
mvn install
> We're actually doing an XML parse rather than XSLT. The report
> generation would be better as XSLT but that's a distraction anyway.
> The real nifty part is that the data is decently exposed to the
> API. While you can include test information in notifications, that
> might also be XSLTable. What isn't is making decisions based on the
> data. There's a little example at the bottom of the Integrating
> JUnit tutorial in the docs that shows how to send out seperate
> notifications for failing tests or tests that are not running
> quickly enough (indicating functional rather than unit).
Okay, how does your XML parse find the files it is going to process
for the report? I hope its not a simple java.io.File.listFiles() off
of a directory. I had expected it to re-use that pattern I had given
the report configuration, using an ant-like FileScanner or something.
--jason
More information about the Anthill-pro
mailing list