Сравнение производительности Nunit против MsTest - PullRequest
2 голосов
/ 19 августа 2010

Я пытаюсь найти хорошее сравнение производительности mstest (VS 2008) и nunit (новейшая версия).

Я нашел только статьи о функциях, а не примеры о времени выполнения: /

Буду признателен за помощь

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

У меня есть опыт использования MSTest и NUnit. По моему опыту, MSTest намного медленнее, чем NUnit. Фактическое выполнение тестов может быть почти таким же, однако время установки и демонтажа для MSTest значительно больше.

Обратите внимание, что я запускал модульные тесты MSTest через интегрированный графический интерфейс VS. Возможно, поэтому он такой медленный (по сравнению с облегченным графическим интерфейсом NUnit). По-видимому, вы можете запустить MSTest из командной строки, что может улучшить время установки и демонтажа.

Есть и другие вещи, которые следует учитывать. В MSTest отсутствует множество функций, которыми обладает NUnit, а NUnit существует дольше и более зрелый. Кроме того, исправления ошибок будут происходить намного быстрее с NUnit, чем с MSTest (как часто выпускаются пакеты обновления?).

Также NUnit работает без Visual Studio, что означает, что вы можете запускать эти тесты на сервере без дополнительной лицензии VS. Я читал способы запуска MSTest без VS, но он включает в себя копирование файлов, которые могут нарушать или не нарушать условия лицензирования.

0 голосов
/ 09 февраля 2011

Бегущий по тестам на самом деле делает довольно много - он должен найти все ваши тестовые классы, а затем идентифицировать все тестовые методы, прежде чем вызывать их (вероятно, с помощью рефлексии, но, возможно, нет).Также необходимо собрать и сообщить о результатах.Все это может быть эффективным или иным образом, поэтому может быть заметная разница в производительности, особенно при большом количестве тестов в комплекте.

...