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

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

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

Ваше здоровье.

РЕДАКТИРОВАТЬ. Судя по всему, мне придется купить полную визуальную студию, чтобы я мог делать интегрированную TDD, надеюсь, в бюджете есть деньги на покупку копии :). На данный момент я думаю, что буду использовать Nunit, как все говорят.


person Nathan W    schedule 03.11.2008    source источник


Ответы (8)


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

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

person gimel    schedule 03.11.2008

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

Лицензионное соглашение VS 2008 Express было изменено, чтобы заблокировать TestDriven.NET из среды IDE.

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

person Jon Limjap    schedule 03.11.2008

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

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

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

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

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

person Mendelt    schedule 03.11.2008

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

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

Tor

person Community    schedule 06.06.2009

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

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

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

person Fung    schedule 03.11.2008

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

person melaos    schedule 27.04.2009

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

person Horst der Pferd    schedule 08.12.2009

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

person Ola    schedule 06.05.2010