Hi...

 

            The <xslt> question of this morning comes out of frustration
trying to call nunit from ant.  Ant is being called from CruiseControl,
and I'm trying to get the nunit output in a form that CC will recognize
and process for its status.  I have to admit it's almost got me tearing
my hair out.  None of the wires seem to quite connect.

 

            Nunit-console (which <nunit> wraps) has a number of
properties which produce broken xml.  /xmlConsole spits xml out to the
console, but after it spits out some version junk (making the result
unparsable).  /transform a) ignores the output encoding in the
stylesheet you give it and b) spits out a line of the regular output *in
front of* the xml, making *it* unparseable.

 

            The <nunit> .dotnet plugin supports failOnerror="true" but
not resultproperty="foo".  If you set failOnerror and nunit fails, it
just stops, meaning the <xslt> doesn't get done.  You can't get <nunit>
to *tell* you it failed without failonerror.

 

            I'm down to using <exec> to run nunit-console, putting
/xml=temp.out on that to get the raw output to a file, applying my
<xslt> to produce *another* output file, and then testing the
resultproperty to see if I should fail the build.  Not very elegant.

 

            I already had to dump <nant> (because it wouldn't use VS
2005 projects) and <msbuild> because it has *neither* failonerror *nor*
resultproperty.

 

            Using <exec> and having 2 output files seems kludgy but I
don't see any other way to go.  Anyone else worked around this before?

 

Thanks

-Mark

 
This e-mail message, and any attachments, is intended only for the use of the 
individual or entity identified in the alias address of this message and may 
contain information that is confidential, privileged and subject to legal 
restrictions and penalties regarding its unauthorized disclosure and use. Any 
unauthorized review, copying, disclosure, use or distribution is strictly 
prohibited. If you have received this e-mail message in error, please notify 
the sender immediately by reply e-mail and delete this message, and any 
attachments, from your system. Thank you.

Reply via email to