2009-12-24 1 views
0

Я просто не могу за жизнь мне получить мой файл сборки NANT прекратить после неудачного испытания и возвращения (таким образом предотвращая упаковки и артефактов шаг от бега)nunit2 Nant задача всегда возвращает код завершения 0 (Teamcity 5,0)

Это единица часть файла NANT:

<target name="unittest" depends="build"> 
    <nunit2 verbose="true" haltonfailure="false" failonerror="true" failonfailureatend="true"> 
    <formatter type="Xml" /> 
    <test assemblyname="Code\AppMonApiTests\bin\Release\AppMonApiTests.dll" /> 
    </nunit2> 
</target> 

И независимо от того, какое сочетание истина/ложь я установить haltonfailure, failonerror, свойства failonfailureatend на результат всегда так:

[11:15:09]: Some tests has failed in C:\Build\TeamCity\buildAgent\work\ba5b94566a814a34\Code\AppMonApiTests\bin\Release\AppMonApiTests.dll, tests run terminated. 
[11:15:09]: NUnit Launcher exited with code: 1 
[11:15:09]: Exit code 0 will be returned.1 

Пожалуйста, помогите, поскольку я не хочу публиковать двоичные файлы, где завершились модульные тесты !!!

TeamCity 5.0 сборки 10669

AppMonApiTests.dll ссылки

nunit.framework.dll v2.5.3.9345

блок не установлен на сервере сборки или GAC'd

Используя Nant-0,85 и 0,85-Nantcontrib

Спасибо, Jonathan

ответ

0

Это цель я использую, и он прекращает действовать, если какие-либо тесты не:

<target name="test" depends="compile_tests,copy_dependencies"> 
    <mkdir dir="${testlogdir}"/> 

    <echo message="Please make sure that nunit-console is in your path."/> 
    <echo message="This file can be found in the NUnit bin directory."/> 

    <nunit2 verbose="true"> 
     <formatter type="Xml" usefile="true" outputdir="${testlogdir}" extension=".xml"/> 
     <formatter type="Plain" usefile="true" outputdir="${testlogdir}" extension=".txt"/> 
     <test assemblyname="${build_classdir}\${namespace_file}.Test.dll"/> 
    </nunit2> 

</target> 

Так что для начала, вы можете попробовать удалить:

haltonfailure="false" failonerror="true" failonfailureatend="true" 

Похоже, те, не должно вызывать проблемы, но попытайтесь получить что-то основное, а затем вы можете начать добавлять атрибуты, чтобы увидеть, что заставляет его перестать работать.

+0

Здравствуйте, удаление этих свойств не имеет значения. Помните, что я не использую nunit-console, но я полагаюсь на TeamCity, чтобы заменить задачу nunit2 своей обычной. Я не использую плагины или бегуны ninit TeamCity, поэтому то, что именно проходит тесты, является загадкой ... doco немного беден и расстраивает вокруг всей этой области – Jonathan