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?
какие еще соображения я должен принять, прежде чем принимать решение о тестировании фреймворка для использования?
2 ответов:
MSTest не сильно изменился с тех пор, как он был первоначально введен, поэтому эти старые сообщения сравнения все еще действительны. Фокус Microsoft на ALM в основном нацелен на дальнейшие инструменты и серверные продукты, но фундаментальная структура тестирования не сильно изменилась.
также стоит отметить, что MSTest и вся их стратегия ALM ориентированы на множество различных стилей автоматизированного тестирования, включая интеграционное тестирование, системное тестирование, тестирование производительности и т. д., так хотя он пытается быть единым для всех, он довольно плохо подходит для модульного тестирования, потому что с ним слишком тяжело работать.
пока NUnit лучше,я бы тоже не рекомендовал его. Он тоже не сильно изменился в течение многих лет, и модель расширяемости, откровенно говоря, бардак.
вместо этого, я бы рекомендовал xUnit.net. хотя это и не идеально, в настоящее время это лучшая основная альтернатива on .NET. There есть много причин, почему xUnit.net лучше чем MSTest.
MSTest Vs NUnit:
- программы MSTest интегрируется с vs, так что это будет легко использовать. NUnit потребует сторонних инструментов (некоторые из них бесплатны, некоторые платные).
- VS даст вам покрытие кода в MSTest. NUnit требует DotCover (который является платным инструментом).
- MSTest имеет возможность выполнять тесты параллельно, если они не зависят друг от друга. Это не функция, которую предоставляет NUnit.
- Нанит имеет
TestCaseSourceAttributeчто помогает вам достичь параметризованные тестовые случаи, но в MSTest вам понадобитсяDataSourceAttributeкоторый был бы в xml-файле и будет трудно управлять, когда у вас есть сложная логика в методе.- NUnit быстрее по сравнению с MSTest.
в целом обе структуры хороши для использования, но я бы предложил пойти на NUnit.
Comments