我目前有几个铁python模块,每个模块都有一个实现unittest.TestCase的类。
我正在通过.bat文件运行测试类:
@set IRONPYTHONPATH=..\TestProject\bin;
@ipy -m unittest -v TestClass1 TestClass2
这些行运行TestClass1和TestClass2及其所有内部测试,结果输出到控制台。
我现在需要的是能够将此测试模块集成到Cruise Control进程中(调用MSBuild)。如果测试失败,Cruise Control需要能够读取错误,所以我想也许我可以以某种方式生成带有结果的xml文件。所以我的问题是:
答案 0 :(得分:0)
unittest-xml-reporting应该给你你想要的东西。不过,我不知道它是否适用于IronPython。
答案 1 :(得分:0)
您可以将控制台的输出设置为如下文件:
System.IO.FileStream fs = new System.IO.FileStream("c:\\temp\\ipy.log", System.IO.FileMode.Create);
engine.Runtime.IO.SetOutput(fs, Encoding.ASCII);