Лучший способ сделать TDD в экспресс-версиях визуальной студии (например, VB Express) - PullRequest
12 голосов
/ 03 ноября 2008

Я пытался провести тестовую разработку для одного из приложений, которые я сейчас пишу (оболочка OLE для объекта OLE). Единственная проблема заключается в том, что я использую экспресс-версии Visual Studio (на данный момент), на данный момент я использую VB express, но иногда я использую C # express.

Возможно ли сделать TDD в экспресс-версиях? Если так, то что за моча должна была пойти по этому поводу?

Приветствие.

EDIT. Судя по всему, мне придется купить полную визуальную студию, чтобы я мог сделать интегрированный TDD, надеюсь, в бюджете есть деньги на покупку копии :). Сейчас я думаю, что буду использовать Nunit, как все говорят.

Ответы [ 9 ]

10 голосов
/ 03 ноября 2008

Nunit , кажется, работает независимо, почему бы не попробовать его с экспресс-версиями Visual Studio?

Похоже, вы должны использовать тестовые библиотеки вне VS из графического интерфейса Nunit.

6 голосов
/ 03 ноября 2008

Microsoft не разрешит сторонние расширения для экспресс-выпусков для Visual Studio. Как уже упоминал Джон Лимджап, Testdriven.Net не будет работать для визуальной студии. Другие тестеры, которые интегрируются в Visual Studio, например, в Resharper, тоже не будут работать.

К счастью, большинство фреймворков для юнит-тестирования, таких как Xunit.Net, Nunit и MBUnit, имеют свой собственный автономный тестер. Вы можете скомпилировать свои тесты с помощью Visual Studio Express, затем загрузить тестовые сборки в testrunner и выполнить тесты.

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

Полезное дополнение от Марка Гравелла: Web site проекты составляются по запросу. Веб-приложение проекты предварительно скомпилированы.

Таким образом, у вас должна быть возможность запускать тесты в проекте веб-приложения с внешним исполнителем тестов.

6 голосов
/ 03 ноября 2008

К сожалению, Джейми Кэнсдейл, главный сторонник TestDriven.NET и NUnit, столкнулся с множеством юридических проблем, когда создал TestDriven.NET, который работает с Visual Studio Express 2005 edition

VS EULA 2008 Express был изменен для блокировки TestDriven.NET из IDE.

Я думаю, что единственный способ запустить ваши тесты - это явно открыть скомпилированные библиотеки DLL с помощью клиента NUnit вне Visual Studio.

1 голос
/ 06 июня 2009

Возможно, вы также захотите рассмотреть ExpressUnit как облегченную среду тестирования для VS 2008 Express. Фреймворк интегрируется в ваше решение в форме библиотеки классов, что означает, что вам не нужен внешний тестер для запуска ваших тестов. Это дает вам преимущество выполнения ваших тестов в процессе, что означает, что вы можете напрямую отлаживать свои тесты. Поскольку VS 2008 Express не может подключать сторонние инструменты, работающие вне процесса, это может быть полезно. ExpressUnit доступен в виде приложения WPF.

Подробнее здесь http://torgeirhelgevold.wordpress.com/2008/05/31/unit-testing-in-visual-studio-express-2008/

Tor

0 голосов
/ 09 мая 2010
0 голосов
/ 06 мая 2010

Кажется, что в Visual C # 2010 express есть какие-то расширения, но я ничего не могу найти для nunit (git или subversion). Кто-нибудь видел что-нибудь об этом?

0 голосов
/ 08 декабря 2009

Также попытался интегрировать модульное тестирование в Visual Studio 2008 Express и нашел этот сайт: ссылка . Прекрасно работает - и не выходя из Visual Studio:)

0 голосов
/ 27 апреля 2009

для tdd, была некоторая разработка для vs express 2008, и вы можете найти больше информации на этом сайте это называется единица экспресс GUI

0 голосов
/ 03 ноября 2008

Для модульного тестирования вы можете использовать NUnit .

Для завершения кода вы можете использовать NCover и NCoverExplorer .

Все вышеперечисленное не подключается к Visual Studio Express, но у них есть собственный пользовательский интерфейс. Обычно я запускаю свои тесты, используя пакетный скрипт.

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