Я заставил это работать, но не в той конфигурации, которая мне действительно нужна. Оказывается, что на моей машине по какой-то причине, когда я установил NUnit 2.5.3, nunit.framework.dll не был зарегистрирован в GAC.
Вы можете понять это, введя gacutil /l | find /i "nunit"
в командной строке VS2008. Так что я только что установил его с gacutil /i
.
Затем я перезапустил бегунок сборки sln2008, и все было хорошо.
Я только что понял, что пока сборка завершена, бегун TC NUnit не смог выполнить какие-либо модульные тесты. Это в основном сказало мне, что "... \ bin \ debug не существует". ???
К сожалению, мне действительно нужно, чтобы это работало без NUnit в GAC, потому что все мои системы ссылаются на nunit.framework.dll во внешней папке libs, сохраненной в SVN.
В настоящее время мои варианты:
- убедитесь, что на всех системах установлена одна и та же версия NUnit (в том же месте?)
- TeamCity каким-то образом удаляется, а затем переустанавливает nunit.framework.dll из SVN каждый раз, когда выполняется сборка
UPDATE
Я наконец понял это. Другая ошибка пользователя ... Я только посмотрел короткий журнал, чтобы попытаться определить мою проблему, и только после просмотра полного журнала я понял, что мой относительный путь к nunit.framework.dll был неверным. После того, как я это сделал (а также должен был указать все сборки для тестирования NUnit), все собрано, и мои тесты теперь запущены. Это очень мило!