Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 生成测试结果_Python_Unit Testing_Ironpython_Cruisecontrol.net - Fatal编程技术网

Python 生成测试结果

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的巡航控制过程中。如果测试失败,巡航控制系统

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

我通过.bat文件运行测试类,如下所示:

@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?