2012-04-12 104 views
0

我目前有幾個鐵python模塊,每個模塊都有一個實現unittest.TestCase的類。生成鐵蟒單元測試結果

我正在通過一個.bat文件測試階級作爲階級:

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

那些線運行TestClass1和TestClass2和他們所有的內部測試,並將結果得到輸出到控制檯。

我現在需要的是能夠將此測試模塊集成到巡航控制過程(調用MSBuild)中。如果測試失敗,Cruise Control需要能夠讀取錯誤,所以我想也許我可以以某種方式生成帶有結果的xml文件。所以我的問題是:

  1. 有沒有辦法從IronPython測試生成結果文件,以便它可以稍後饋送到克魯斯控制?
  2. 從從命令行調用的測試類設計不好(又名會限制它的結果報告從IronPython的能力?)
+0

在CPython中unittest模塊是相當的「模塊化」,你可以交換自己的「輸出」的一部分。也許這也適用於IronPython? – katzenversteher 2012-04-12 18:59:05

回答

0

你可以在控制檯的輸出設定爲這樣的文件:



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