Я пропустил тег издателя, но его добавление ничего не исправило.
Как лучше всего вызывать nant и nunit из ccnet? В настоящее время у меня есть эта настройка, которая мне не нравится:
ccnet с задачей nant, а файл сборки nant использует задачи msbuild и nunit2 для компиляции и тестирования.
Трудно найти достойный пример ccnet, nant и nunit, который действительно объясняет лучший способ использовать их все вместе. Я использую ccnet как сервис, это имеет значение? Я стараюсь сделать это как можно проще, это примерно то, что я делаю:
ccnet.config:
<tasks>
<nant>
<baseDirectory>D:\ccnet\builds\checkout\path</baseDirectory>
<buildFile>go.build</buildFile>
<targetList>
<target>test</target>
</targetList>
</nant>
</tasks>
<publishers>
<merge>
<files>
<file>D:\ccnet\builds\artifacts\path1\nant-results.xml</file>
<file>D:\ccnet\builds\checkout\path\name.dll-results.xml</file>
</files>
</merge>
<xmllogger />
</publishers>
А в go.build:
<target name="build" depends="clean">
<msbuild project="name.sln">
</msbuild>
</target>
<target name="test" depends="build">
<nunit2>
<formatter type="Xml" usefile="false" />
<test assemblyname="Tests\path\name.dll" />
</nunit2>
</target>
Если я проверю журнал сборки на приборной панели, то увижу, что в нем есть вывод xml от nant и nunit. Но это не показано на самой приборной панели, с чего бы это? Это очень расстраивает ...
Я пробовал два разных типа подхода: автоматический магический подход ccnet (просто установите usefile = "false" и позвольте ccnet делать свое дело). Это не сработало.
Я также попробовал ручной подход, установил usefile = "true" и затем объединил файлы nant-results.xml и name.dll-results.xml (без подстановочных знаков, просто используя точный путь к файлу, который у меня есть тройной) проверено.)
Это просто не имеет никакого смысла