2012-04-12 3 views
0

В настоящее время у меня есть несколько модулей python для железа, каждый из которых имеет класс, который реализует unittest.TestCase.Создать Iron Python UnitTest результаты

Я бегу тестовых классов через файл .bat, как например:

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

Эти линии проходит TestClass1 и TestClass2 и все их внутренних тестов, а результат получает выход на консоль.

Теперь мне нужно интегрировать этот модуль тестирования в процесс круиз-контроля (который вызывает MSBuild). Если тест не проходит, Cruise Control должен уметь читать ошибку, поэтому я подумал, может быть, я каким-то образом смогу создать файл xml с результатами. Итак, у меня есть вопросы:

  1. Есть ли способ генерировать файл результатов из тестов IronPython, чтобы его можно было позже загрузить в Cruise Control?
  2. называют тестовые классы из командной строки плохого дизайна (иначе бы он ограничивает возможности результата от IronPython отчетов?)
+0

В CPython UnitTest модуль очень «модульный», и вы можете обменять «выход» часть с вашим собственным. Может быть, это тоже работает для IronPython? – katzenversteher

ответ

0

unittest-xml-reporting должен дать вам то, что вы хотите. Однако я не знаю, работает ли он на IronPython.

0

можно установить вывод консоли в файл, как это:



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

Смежные вопросы