2012-04-12 8 views
0

私は現在、いくつかの鉄のpythonモジュールを持っています。それぞれ、unittest.TestCaseを実装するクラスがあります。Iron Python UnitTestの結果を生成する

私は、次のような.batファイルによるテストクラスを実行している:

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

これらの行はTestClass1とTestClass2とその内部テストをすべて実行し、その結果をコンソールに出力を取得します。

私が今必要とするのは、このテストモジュールをCruise Controlプロセス(MSBuildを呼び出す)に統合できることです。テストが失敗した場合、Cruise Controlはエラーを読み取ることができる必要があります。その結果、xmlファイルを何らかの形で生成できるかもしれないと考えていました。だから、私の質問は次のとおりです:

  1. IronPythonテストから結果ファイルを生成する方法はありますか?後でCruise Controlに入力することはできますか?
  2. 何をしたいあなたを与える必要があります
+0

をunittestのモジュールはかなり「モジュラー」であり、あなたがあなた自身に「出力」の部分を交換することができます。多分IronPythonでもうまくいくでしょうか? – katzenversteher

答えて

0

unittest-xml-reporting(別名、それはIronPythonのからのレポート機能を、結果を制限するのでしょうか?)コマンドラインからテストクラス悪いデザインを呼んでいます。 IronPythonで動作するかどうかは分かりませんが、

0

あなたは、このようなファイルへのコンソールの出力を設定できますCPythonので



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

関連する問題