Python 生成测试结果
我目前有几个iron python模块,每个模块都有一个实现unittest.TestCase的类 我通过.bat文件运行测试类,如下所示:Python 生成测试结果,python,unit-testing,ironpython,cruisecontrol.net,Python,Unit Testing,Ironpython,Cruisecontrol.net,我目前有几个iron python模块,每个模块都有一个实现unittest.TestCase的类 我通过.bat文件运行测试类,如下所示: @set IRONPYTHONPATH=..\TestProject\bin; @ipy -m unittest -v TestClass1 TestClass2 这些行运行TestClass1和TestClass2及其所有内部测试,结果输出到控制台 我现在需要的是能够将这个测试模块集成到一个调用MSBuild的巡航控制过程中。如果测试失败,巡航控制系统
@set IRONPYTHONPATH=..\TestProject\bin;
@ipy -m unittest -v TestClass1 TestClass2
这些行运行TestClass1和TestClass2及其所有内部测试,结果输出到控制台
我现在需要的是能够将这个测试模块集成到一个调用MSBuild的巡航控制过程中。如果测试失败,巡航控制系统需要能够读取错误,所以我想也许我可以用结果生成一个xml文件。因此,我的问题是:
有没有办法从IronPython测试中生成结果文件,以便稍后将其输入巡航控制系统?
从命令行调用测试类是一种糟糕的设计吗?它会限制ironPython的结果报告功能吗?
应该给你想要的。不过,我不知道它是否在IronPython上工作。您可以将控制台的输出设置为如下文件:
System.IO.FileStream fs = new System.IO.FileStream("c:\\temp\\ipy.log", System.IO.FileMode.Create);
engine.Runtime.IO.SetOutput(fs, Encoding.ASCII);
在CPython中,unittest模块是非常模块化的,您可以用自己的模块交换输出部分。也许这也适用于IronPython?