Есть альтернативный подход, который вы должны обсудить: BDD
Обратите внимание на Behavior Driven Development с исполняемыми спецификациями Ваши спецификации упрощаются в серии наборов «даны - когда - тогда», которые хранятся в текстовых файлах. Инструмент BDD, такой как Cucumber или SpecFlow, преобразует эти текстовые файлы в исполняемые тесты, которые может выполнять ваш инструмент сборки.
Огурец: http://cukes.info/ - BDD для Ruby
SpecFlow: http://www.specflow.org/ - BDD для .Net
Для быстрой демонстрации рабочего процесса с помощью такого инструмента, как SpecFlow, ознакомьтесь с кратким обзором Роба Конери по SpecFlow: http://tekpub.com/view/concepts/5
Теперь не только вы создаете версии своего кода, но и свои спецификации, и ваш инструмент непрерывной интеграции (например, TeamCity, CruiseControl, Hudson и т. Д.) Обеспечивает выполнение всех спецификаций в КАЖДОЙ сборке ... Это ценно для вас?