Как правило, я все еще являюсь неофитом юнит тестирования.
Кстати, вы также можете увидеть этот вопрос на других форумах, таких как xUnit.net, и так далее,
потому что это важный вопрос для меня. Я заранее прошу прощения за мой
кросс-постинг; ваше мнение очень важно для меня и не для всех
на этом форуме тоже относится к другим форумам.
Я смотрел на унаследованную большую десятилетнюю систему, которая прошла более 700 юнит-тестов
написано недавно (700 это только небольшое начало). Тесты написаны
в MSTest, но этот вопрос относится ко всем системам тестирования AFAIK.
Когда я запускал «Всех ИСПЫТАНИЙ» по версии 2008, окончательный счет составлял только семь тестов.
Это около 1% от общего числа тестов, которые были написаны на сегодняшний день.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Исходный код ASP.NET MVC 2 RTM, включая его модульные тесты,
доступно на CodePlex; эти модульные тесты также написаны в MSTest
хотя Брэд Уилсон (не относящийся к делу факт) позже присоединился к команде ASP.NET MVC
как его старший программист. Все 2000 плюс тесты запускаются, а не только несколько.
ВОПРОС: учитывая, что AFAIK целью модульных тестов является выявление поломок
в ЮТ я прав, думая, что «лучшая практика» - всегда,
или хотя бы очень часто запускают все тесты?
обновлено 2010-05-22
Во-первых, спасибо всем, кто дал отличные ответы. Ваши ответы
подтвердить мой общий вывод о том, что запуск всех модульных тестов после каждой локальной перестройки
лучшая практика, независимо от того, практикуете ли вы TDD (тест до) или классический
модульное тестирование (тест после).
imho, есть несколько лучших ответов на этот вопрос, но AFAIK SO позволяет
я выбрал только один, поэтому, чтобы быть справедливым, я поставил галочку
Пит Джонс за то, что был первым и получил наибольшее количество голосов от SO
сообщества. Эско Луонтола из Финляндии также дал отличный ответ (надеюсь,
он не похоронен в вулканическом пепле) и две очень хорошие ссылки, которые
стоят вашего времени imho; определенно ссылка на F.I.R.S.T. для меня вдохновляет;
AFAIK, только xUnit.net в мире .NET предлагает «любой заказ, в любое время».
Вторая ссылка Эско - на действительно превосходное 92-минутное видео "Интеграционные тесты - афера"
представленный Дж. Б. (Джо) Райнсбергером (http://jbrains.ca, где есть больше контента
стоит моего времени). Кстати, блог Эско также стоит посетить http://orfjackal.net.