Visual Studio 2013 MSTest vs NUnit



моя компания обновляет нашу Visual Studio 2012 до 2013 Premium. В разгар этого мы также хотим начать автоматизацию наших тестов с помощью Visual Studio Team Services



Я читал пару сообщений и статей MSTest vs nUnit в прошлом, но большинство из них сравнивает более старую версию MSTest. Кроме того, у nUnit было много положительных отзывов по сравнению с MSTest.



мой вопрос, учитывая приверженность Microsoft к ALM, Agile практики и все новые материалы, которые они добавили в VS2013 Premium и Visual Studio Team Services для облегчения и поощрения автоматизированного тестирования, как MSTest сравнивается с nUnit?



какие еще соображения я должен принять, прежде чем принимать решение о тестировании фреймворка для использования?

658   2  

2 ответов:

MSTest не сильно изменился с тех пор, как он был первоначально введен, поэтому эти старые сообщения сравнения все еще действительны. Фокус Microsoft на ALM в основном нацелен на дальнейшие инструменты и серверные продукты, но фундаментальная структура тестирования не сильно изменилась.

также стоит отметить, что MSTest и вся их стратегия ALM ориентированы на множество различных стилей автоматизированного тестирования, включая интеграционное тестирование, системное тестирование, тестирование производительности и т. д., так хотя он пытается быть единым для всех, он довольно плохо подходит для модульного тестирования, потому что с ним слишком тяжело работать.

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

вместо этого, я бы рекомендовал xUnit.net. хотя это и не идеально, в настоящее время это лучшая основная альтернатива on .NET. There есть много причин, почему xUnit.net лучше чем MSTest.

MSTest Vs NUnit:

  1. программы MSTest интегрируется с vs, так что это будет легко использовать. NUnit потребует сторонних инструментов (некоторые из них бесплатны, некоторые платные).
  2. VS даст вам покрытие кода в MSTest. NUnit требует DotCover (который является платным инструментом).
  3. MSTest имеет возможность выполнять тесты параллельно, если они не зависят друг от друга. Это не функция, которую предоставляет NUnit.
  4. Нанит имеет TestCaseSourceAttribute что помогает вам достичь параметризованные тестовые случаи, но в MSTest вам понадобится DataSourceAttribute который был бы в xml-файле и будет трудно управлять, когда у вас есть сложная логика в методе.
  5. NUnit быстрее по сравнению с MSTest.

в целом обе структуры хороши для использования, но я бы предложил пойти на NUnit.

Comments

    Ничего не найдено.