NUnit действительно поддерживается везде. Наш магазин (более 200 разработчиков) только что перешел из MSTest в NUnit, и до сих пор мы не сталкивались с проблемами отсутствия поддержки инструментов: фактически, скорее наоборот, кажется, что инфраструктура поддержки вокруг NUnit очень обширна. Это касается систем непрерывной интеграции, таких как Hudson и Cruise Control.
Мы обнаруживаем, что разработка NUnit продолжает быть очень активной. Версия 2.5 включает такие функции, как
Assert.Throws
, которые были взяты из XUnit, но сохраняет обратную совместимость с тестами, использующими
[ExpectedException]
В MSTest отсутствуют многие из этих функций. Некоторые, такие как
[TestCase]
, очень полезны в средах с открытым исходным кодом: они не просто «пух», а уменьшают объем тестируемого кода, который вам нужно написать и отладить.
Одним из основных положительных аспектов MSTest является тесная интеграция с Team Foundation Server. Это позволяет связывать модульные тесты с отчетами об ошибках и номерами сборок: удобная функция, если вы достаточно дисциплинированы, чтобы ее использовать.