0

我目前有几个 Iron 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 的结果报告功能吗?)
4

2 回答 2

0

您可以将控制台的输出设置为如下文件:



     System.IO.FileStream fs = new System.IO.FileStream("c:\\temp\\ipy.log", System.IO.FileMode.Create);
       engine.Runtime.IO.SetOutput(fs, Encoding.ASCII);

于 2012-11-18T08:41:36.543 回答
0

unittest-xml-reporting应该给你你想要的。不过,我不知道它是否适用于 IronPython。

于 2012-04-16T22:43:53.210 回答