nCover + MSTest + CruiseControl = Нулевое покрытие - PullRequest
1 голос
/ 06 июля 2010

Я использую CruiseControl.net, MSTest 3.5 и nCover 1.5.8. Я новичок в nCover и хочу интегрировать его в CruiseControl.

Проблема в том, что я получаю 0% результат покрытия, но он должен быть 100%. Мое демонстрационное приложение вызывает только один метод, и в моем проекте mstest этот метод проверен. на моем сервере cruiseControl все работает нормально без ncover, и я вижу результаты mstest (проходит нормально)

Теперь я хочу, чтобы через nCover. на моем сервере cruiseConttrol я вызываю скрипт nant, который делает это (упрощенно):

<target name="nCover">
  <exec program="C:\Programme\NCover\ncover.console.exe" 
       workingdir="C:\temp" 
       commandline="//a CCTestApp //x coverage.xml C:\MSTest.exe /testcontainer:UnitTests.dll /resultsfile:mstestResult.trx /nologo" />
</target>

Кажется, что работает это в круиз-контроле, и я вижу результат ncover. но результат 0% покрытия

есть идеи?

пока, Бемби

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Я понял!

Если вы используете MSTest, вы должны установить флаг / noisolation для mstest, чтобы он заработал!этот флаг не позволяет mstest запускать другой поток, который ncover не может обработать.

1 голос
/ 09 июля 2010

Вы также можете установить флаг // covera на NCover, что позволит ему обрабатывать изоляцию процесса в MSTest.

...