Круиз-контроль .net: Использование пакетов и отображение результатов NUnit - PullRequest
3 голосов
/ 16 сентября 2010

После многих недоразумений мне, наконец, удалось успешно развернуть экземпляр Cruise Control .net на нашем сервере сборки. Он опрашивает сервер каждые несколько минут и выполняет сборку только в том случае, если обнаруживает изменения в репозитории svn. Для сборки и тестирования я использую комбинацию MSBuild и NUnit. MSBuild удаляет все ранее созданные XML-файлы результатов теста, создает проекты и запускает NUnit. Наконец, я включаю результаты, полученные из результатов теста, в текущий результат сборки Cruise Control, используя опцию Publisher \ Merge в ccnet.config

Результаты довольно хороши. Однако созданные журналы огромны и трудно пройти. Я искал собственный экземпляр круиз-контроля на http://ccnetlive.thoughtworks.com/ccnet/server/CCNet%20Live/project/NetReflector/ViewProjectReport.aspx, и там в отчете о сборке есть дополнительные параметры, такие как NUnit и т. Д.

Я пытался установить несколько пакетов с панели управления CCnet, но ни один из вновь установленных пакетов не появился на панели инструментов. Я предполагаю, что я должен сделать больше, чем просто установить эти пакеты, как возиться с файлами конфигурации, но я не могу понять, как. У кого-нибудь есть опыт в этом отношении?

1 Ответ

2 голосов
/ 16 сентября 2010

Лучший способ - позвонить в Nunit напрямую с вашего круиз-контроля:

<tasks>
    <msbuild>
       <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
       <workingDirectory>D:\Compil\src\net-3.5\MyProject\trunk</workingDirectory>
       <projectFile>MyProject.sln</projectFile>
       <buildArgs>/p:Cible="DEV"</buildArgs>
       <targets>Clean;Build</targets>
       <timeout>600</timeout>
       <logger>D:\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll</logger>
   </msbuild>
   <nunit>
       <path>C:\Program Files\NUnit 2.5.7\bin\net-2.0\nunit-console.exe</path>
        <assemblies>
            <assembly>D:\Compil\src\net-3.5\MyProject\trunk\Tester\Tester.exe</assembly>
        </assemblies>
   </nunit>
</tasks>

Для этого вам не нужно ни вручную объединять файлы, ни вручную удалять файл результатов nunit.

Наконец, если ваш отчет вам не подходит, проверьте файлы xsl, использованные для его создания (см. Круиз-контроль .Net не показывает ошибки сборки Nant )

Надеюсь, это поможет.

...