生成Iron Python UnitTest结果

时间:2012-04-12 17:03:13

标签: python unit-testing ironpython cruisecontrol.net

我目前有几个铁python模块,每个模块都有一个实现unittest.TestCase的类。

我正在通过.bat文件运行测试类:

@set IRONPYTHONPATH=..\TestProject\bin;
@ipy -m unittest -v TestClass1 TestClass2

这些行运行TestClass1和TestClass2及其所有内部测试,结果输出到控制台。

我现在需要的是能够将此测试模块集成到Cruise Control进程中(调用MSBuild)。如果测试失败,Cruise Control需要能够读取错误,所以我想也许我可以以某种方式生成带有结果的xml文件。所以我的问题是:

  1. 有没有办法从IronPython测试中生成结果文件,以便以后可以将其输入Cruise Control?
  2. 从命令行调用测试类是一个糟糕的设计(也就是说它会限制ironPython的结果报告功能吗?)

2 个答案:

答案 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);