Есть ли реальные различия между NUnit и Платформой Поблочного тестирования Microsoft (VS 2008)?

С платформой, которую имеет Visual Studio 2008, я пропускаю что-либо большое, не используя внешний инструмент как NUnit? Из того, что я могу сказать, что кажется, что использование NUnit было бы большим количеством стычки с ручным созданием тестовых классов и методов по сравнению с собственным компонентом щелчка правой кнопкой IDE. Однако я - недостающие возможности, которые обеспечивает NUnit, тот VS не содержит? Наличие простого GUI для моих людей QA к доступу прекрасно и все, но использующий nAnt и зависимости от сборки от передачи модульных тестов, я пропускаю замечательные функции?

11
задан razlebe 6 December 2011 в 17:44
поделиться

4 ответа

Рой Ошеров недавно написал сообщение в блоге , в котором резюмируются различия между NUnit и MSTest. Думаю, это ответ на ваш вопрос.

Он приходит к выводу, что NUnit выигрывает в модульном тестировании, но MsTest имеет гораздо лучшие возможности для тестирования на основе интеграции и командного тестирования с Team System.

12
ответ дан 3 December 2019 в 06:20
поделиться

Я использую MSTest на работе, потому что мне это нужно, и, честно говоря, я считаю это медленным и раздражающим. Если бы у меня был выбор, это был бы xunit.net (в основном как nunit, только немного менее подробный) + средство запуска тестов resharper для интеграции с IDE.

1
ответ дан 3 December 2019 в 06:20
поделиться

См. MSBuild, NAnt, NUnit, MSTest и разочарование . Если вы не используете TFS в качестве сервера CI / сборки, вы можете серьезно подумать о NUnit или одном из других проектов с открытым исходным кодом.

1
ответ дан 3 December 2019 в 06:20
поделиться

Я использовал как NUnit, так и MSTest. Да, есть отличия. NUnit - это более старая, более устоявшаяся инфраструктура модульного тестирования, предназначенная только для одного - модульного тестирования. MSTest новее, поэтому его API не имеет такого же уровня зрелости. Например, NUnit предлагает больше методов Assert, чем MSTest. (См. http://geekswithblogs.net/sdorman/archive/2009/01/31/migrating-from-nunit-to-mstest.aspx для получения дополнительной информации. Чтобы добавить некоторые из недостающих методов Assert, см. http://geekswithblogs.net/sdorman/archive/2009/01/31/adding-custom-assertions-to-mstest.aspx ).

Я не обнаружил, что производительность является проблемой ни для одной из этих платформ.

Некоторые из наиболее значительных отличий:

  • MSTest требует наличия экземпляра Visual Studio на сервере сборки для запуска. Он не содержит автономного средства запуска тестов, такого как NUnit.
  • MSTest предоставляет результаты тестирования и результаты покрытия кода непосредственно в Visual Studio. NUnit предоставляет результаты тестов в собственном пользовательском интерфейсе и требует дополнительных инструментов для выполнения анализа покрытия кода.
5
ответ дан 3 December 2019 в 06:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: