我们的构建过程运行一系列针对Web服务的集成测试。这些测试中的每一个都生成一个唯一标识符,Web服务使用该标识符将日志消息与服务调用进行匹配。在测试期间,标识符将写入stdout。
当使用Resharper在本地运行测试时,这非常有用,因为它将stdout输出与单个测试相关联。但是,从NUnit控制台应用程序运行测试时,stdout输出只能写入控制台,或者只能写入结果本身的单独文件,而不是CruiseControl.NET用于显示测试结果的xml结果文件。
有没有人知道在xml结果文件中包含stdout输出内联的方法,以使其显示在NUnit Details屏幕上?
答案 0 :(得分:0)
您是否merge?
NUnit生成了一个xml文件,您必须将其合并到构建协议中,才能在查看任何输出之前配置merge publisher。
<merge>
<files>
<file>Nunit*.xml</file>
</files>
</merge>
<强>附录强>
如果您可以将其写入单独的文件foo.txt
,则可以始终合并到构建协议中。如上所述,您可以轻松地将xml文件合并到构建协议中,因此唯一的问题仍然是:如何将foo.txt转换为foo.xml。在NAnt中,您可以使用
<loadproperty property="myprop" file="foo.txt"/>
<xmlpoke file="blank.xml" value="${myprop}" xpath="x/y/z" />
还与http://www.cruisecontrolnet.org/projects/ccnet/wiki/NUnit_Task和http://confluence.public.thoughtworks.org/display/CCNET/Using+CruiseControl.NET+with+NUnit
进行比较