CruiseControl.NET просмотреть результат теста NUnit xml, когда файл сборки Nant выполняет NUnit

У меня есть файл сборки Nant, который выполняет NUnit после компиляции dll. Я выполняю файл сборки NAnt с задачей в CruiseControl. Итак, NAnt проводит тесты, а не CruiseControl.

Как мне настроить его так, чтобы веб-панель управления CruiseControl можно было использовать для просмотра выходных данных NUnit?


Это исправило это:

<publishers>
    <merge>
        <files>
                 <file>build\*.test-result.xml</file>
        </files>
    </merge>
    <xmllogger />
 </publishers>

person hollystyles    schedule 02.10.2008    source источник


Ответы (3)


Вы хотите использовать возможности слияния CruiseControl, чтобы получить выходные данные NUnit XML. Такова ситуация в моей компании, и, похоже, она работает достаточно хорошо. Вот фрагмент конфигурации (находится в элементе ‹publishers› в CCNet.config):

 <merge>
     <files>
         <file><path to XML output>\*.xml</file>
     </files>
 </merge>

Надеюсь, что это работает для вас.

person ckramer    schedule 02.10.2008
comment
Я вижу в журнале сервера, что он объединяет файл, но все же я не вижу, чтобы тесты выполнялись, если я выберу ссылку NUnit Details в веб-панели управления. - person hollystyles; 02.10.2008
comment
Важно разместить ‹xmllogger /› после элемента ‹merge› внутри элемента ‹publishers› в ccnet.config. - person hollystyles; 02.10.2008
comment
Отличный момент .... Я хотел бы, чтобы файлы конфигурации CCNet стали немного более снисходительными к этим вещам ... или, по крайней мере, обеспечивали лучшую обратную связь, когда что-то идет не так. - person ckramer; 04.10.2008

FWIW У меня была такая же проблема (CC.Net запускает Nant, который выполняет компиляцию и работу NUnit), и мой вывод NUnit также не отображался в CC.Net. У меня уже была задача <merge> внутри моей задачи <publisher> (и до задачи <xmllogger>), но по-прежнему ничего.

Единственное, чего у меня не было, к тому же я явно не нуждался в этом, - это узел <workingDirectory> в моем <project>. Как только я добавил, сразу же появился мой вывод NUnit. Похоже, что по какой-то причине существует зависимость. Надеюсь, это поможет некоторым из вас.

person ScottD    schedule 10.02.2010
comment
Хорошая находка, избавьтесь от этих зависимостей! - person hollystyles; 12.02.2010

Убедитесь, что в файле dashboard.config у вас есть действующий файл xsl в разделе, в котором мы запускаем nunit с ncover, и используем этот xsl \ NCoverExplorer.xsl. Я думаю, что файл xsl, который мы взяли из установки ncover, где-то.

также убедитесь, что эта строка верна:

Затем убедитесь, что в файле ccnet.config в разделе указаны выходные данные xml из теста nunit.

Также убедитесь, что вы поместили файл xsl в папку xsl на веб-панели управления.

person Bob Dizzle    schedule 02.10.2008