Có một cách tiếp cận khác mà bạn nên thảo luận: BDD
Vui lòng xem xét Phát triển hướng hành vi với các thông số kỹ thuật thực thi. Thông số kỹ thuật của bạn được đơn giản hóa thành một loạt các câu lệnh Cho - Khi - Sau đó được lưu trữ trong các tệp văn bản. Một công cụ BDD như Cucumber hoặc SpecFlow chuyển đổi các tệp văn bản đó thành các thử nghiệm thực thi mà công cụ xây dựng của bạn có thể thực thi.
Dưa chuột: http://cukes.info/ - BDD cho Ruby
SpecFlow: http://www.specflow.org/ - BDD cho .Net
Để có bản giới thiệu nhanh về quy trình làm việc với một công cụ như SpecFlow, hãy xem qua phần giới thiệu về SpecFlow của Rob Conery: http://tekpub.com/view/con accept / 5
Giờ đây, không chỉ bạn đang phiên bản mã, mà cả thông số kỹ thuật và công cụ Tích hợp liên tục của bạn (nghĩ rằng TeamCity, CruiseControl, Hudson, v.v.) đang thực thi rằng tất cả các thông số kỹ thuật vẫn còn hiệu lực trên MỌI bản dựng ... Điều đó có giá trị với bạn không?