Как избежать нарушения сборки при выполнении модульных тестов Visual Studio в CruiseControl.Net - PullRequest
0 голосов
/ 19 февраля 2010

У меня возникает проблема, когда проект фиксируется в SVN, который, в свою очередь, автоматически перехватывается нашим недавно настроенным сервером CruiseControl.NET, поэтому UnitTests не выполняются.

Модульные тесты написаны в стандартной модульной тестовой среде Visual Studio - что является проблемой. Я замечаю, что nUnit рекомендуется в качестве хорошей альтернативы. Тем не менее, это не меняет мое текущее затруднительное положение - мне нужна рабочая сборка без необходимости переписывать каждый из моих модульных тестов в nUnit Framework (Преобразование проекта MS Unit Test займет много времени - выглядит так же для меня?)

Как мне лучше поступить сейчас? Мы не можем установить Visual Studio на коробку, и наш ИТ-отдел не позволит нам получить доступ к реестру.

1 Ответ

1 голос
/ 19 февраля 2010

Я не уверен, как запускать модульные тесты без Visual Studio, но я перешел на NUnit из MSTests и это достаточно просто - если вы не используете контекст теста из MSTest (не могу вспомнить настоящее имя ), все, что вам нужно сделать, это переименовать теги [TestClass] -> [TestFixture] и т. д. (всегда сопоставление 1-1) и изменить значения. Запуск тестов NUnit на сборочной машине тривиален.

Также вы можете попытаться убедить вашу компанию купить вам копию Resharper (предпочтительно) или TestDriven.NET, чтобы вы могли легко запускать тесты NUnit из Visual Studio.

...