Я до сих пор использую MSTest для своих юнит-тестов и обнаружил, что иногда он случайным образом ломает мои сборки без причины. Сборки будут терпеть неудачу в VS, но скомпилируются нормально в MSBuild - с ошибкой типа 'опция strict не позволяет приводить IFoo к типу IFoo'. Я полагаю, что я наконец исправил это, но после того, как ошибка вернулась и изо всех сил пыталась заставить это исчезнуть снова, и небольшая помощь от MS, это оставило неприятный вкус во рту. Я также заметил, просматривая этот форум и другие блоги и тому подобное, что большинство людей используют NUnit, xUnit или MBUnit .. Мы работаем на VS2008, кстати, так что ... Теперь я ищу другие варианты ..
Я работаю над тем, чтобы заставить нашу команду начать тестирование TDD и реальных модулей, и у меня запланировано некоторое обучение, но сначала я хотел бы предложить набор стандартных инструментов и лучших практик. С этой целью я искал в Интернете, чтобы найти подходящую инфраструктуру как для сервера сборки, так и для машин разработчика ... Я просматривал веб-сайт typemock , так как я слышал замечательные вещи об их насмешках и заметил, что они продвигают MSTest и даже имеют ссылки на людей, перемещающихся в MSTest из NUnit ..
Это заставляет меня переосмыслить свое решение ... так что, наверное, я спрашиваю - кто-нибудь использует MSTest как часть своей инфраструктуры TDD? Есть ли у него какие-либо известные ограничения, если я хочу интегрироваться с сервером сборки / CI, или охватом кода, или каким-либо другим инструментом TDD, который мне может понадобиться? Я просматривал эти форумы и в основном находил людей, которые сравнивали сторонние фреймворки с другими и даже не давали MSTest больших шансов ... Есть ли веская причина, почему ..?
Спасибо за совет
РЕДАКТИРОВАТЬ: Благодаря ответам в этой теме я подтвердил, что MSTest работает для моих целей и изящно интегрирован с инструментами CI и серверами сборки.
Но есть ли у кого-нибудь опыт работы с FinalBuilder? Это инструмент, который я хотел бы использовать для сценариев сборки, чтобы избежать необходимости писать тонну XML по сравнению с другими инструментами сборки. Есть ли какие-либо ограничения, о которых мне следует знать, прежде чем приступить к MS Test?
Я должен также отметить - мы используем VSS = (. Я надеюсь, что мы сможем это исправить в ближайшее время - надеюсь, как часть, может быть, даже первого шага по настройке всей этой инфраструктуры.