2009-10-07 2 views
1

Я использую Hudson как сервер CI для создания нескольких различных проектов .Net 3.5. Фактический материал сборки отлично работает.Работа Хадсона с отчетами Gallio «Нет тестов»

Однако, я запускаю тесты MbUnit v2, используя Gallio.Echo как часть сборки, и, хотя тесты, похоже, работают нормально, Хадсон утверждает, что тестов не было.

У меня есть следующий шаг сборки сразу после "построить визуальный проект студии или решение с использованием MSBuild" шаг:

Тип: Execute Batch командной строки Windows Команды:

«C: \ Program Files \ Gallio \ bin \ Gallio.Echo.exe "TestLibrary \ bin \ Release \ TestLibrary.dll/rt: Xml/rnf: mbunit-result/rd :. выход 0

Когда сборка выполняется, это дает следующий вывод в лог консоли:

Gallio Echo - Version 3.1 build 313 
Get the latest version at http://www.gallio.org/ 

Start time: 09:06 
Initializing the runtime and loading plugins. 
Verifying test files. 
Initializing the test runner. 
Running the tests. 
[ignored] Test TestLibrary/ConfigTests/LoadAndSaveTest 

Generating reports. 
Disposing the test runner. 
Stop time: 09:07 (Total execution time: 10,210 seconds) 

64 run, 64 passed, 0 failed, 0 inconclusive, 1 skipped (1 ignored) 

Так что в моем уме нет сомнений в том, что тесты на самом деле запустить - и MbUnit-результат. Файл xml находится в нужном месте и выглядит хорошо.

Я также настроил проект на «Опубликовать отчет о результатах теста Gallio», просто указав значение «Test report XMLs» как «mbunit-result.xml».

Чтобы понять это, я настроил плагин Gallio (через файл config.xml рабочих мест), чтобы оставить файлы jUnit (которые плагин Gallio создает из результатов теста MbUnit) на месте, и я взял посмотрите файл junitResult.xml - странно, что каждый элемент «случаев» каждого пакета пуст. То есть номер может выглядеть примерно так:

<suite> 
    <file>C:\Documents and Settings\Administrator\.hudson\jobs\TestProject\workspace\temporary-junit-reports\TEST-TestLibrary.Encryption_Tests.xml</file> 
    <name>TestLibrary.Encryption_Tests</name> 
    <duration>0.0</duration> 
    <cases/> 
</suite> 

Насколько я знаю, в этом разделе должны быть указаны отдельные испытания устройства. Кроме того, продолжительность не должна быть 0.0.

Как вы можете видеть выше, моя версия Галлио составляет 3.1 build 313. Может ли это быть вызвано изменениями в формате отчета этой версии Галлио (просто гадать, я не знаю никаких таких изменений)?

Я бегу по Hudson v1.323, с плагином Gallio v0.52. Любое понимание того, как получить Хадсона, чтобы увидеть результаты теста, будет высоко оценено!

ответ

2

Да, это из-за формата xml gallio 3.1, который изменился. Посмотрите здесь, где я предлагаю тестовый файл, чтобы решить эту проблему ....

http://code.google.com/p/mb-unit/issues/detail?id=399

+0

Hi Philippe, Это решило проблему для меня, так как я также сообщал ссылку на код google (или пытался). Большое спасибо, как для плагина вообще, так и для этого исправления! –

0

Есть mbunit-result.xml в корне вашей рабочей области? Вы можете проверить, используя браузер рабочей области. Если он не находится в корне рабочей области, я бы предложил указать путь в конфигурации плагина Gallio.

+0

Это действительно в корне рабочей области. Мне нужно было указать параметр командной строки «/ rd :.» чтобы заставить его сделать это, поэтому я тщательно проверил его. :) –

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