Подтвердить что ты не робот

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

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

Можно ли делать TDD в экспресс-версиях? Если да, то в чем заключалась ласточка?

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

ИЗМЕНИТЬ. По внешности вещей мне придется купить полную визуальную студию, чтобы я мог делать интегрированную TDD, надеюсь, что в бюджете есть деньги, чтобы купить копию:). На данный момент я думаю, что буду использовать Nunit, как все говорят.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

В большинстве структурных модулей тестирования Luckilly, таких как Xunit.Net, Nunit и MBUnit, есть собственный автономный тестировщик. Вы можете скомпилировать свои тесты с помощью visual studio express, затем загрузить тестовые сборки в testrunner и выполнить тесты.

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

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

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

Ответ 4

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

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

Тор

Ответ 5

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

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

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

Ответ 6

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

Ответ 7

Также попытался интегрировать Unit Testing в Visual Studio 2008 Express и нашел этот сайт: ссылка. Отлично работает и не покидает Visual Studio:)

Ответ 8

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