Tôi đang làm việc trên một dự án phát triển phần mềm sử dụng mã được viết chủ yếu trong C và C#. Hiện tại, trách nhiệm kiểm tra chủ yếu rơi vào các nhà phát triển khi họ thay đổi mã.Thử nghiệm tự động .NET (Gallio?)
Tôi quan tâm đến việc triển khai khung kiểm tra tự động để giúp chúng tôi cải thiện chất lượng mã của mình. Đặc biệt, nó sẽ là tuyệt vời để có thử nghiệm tự động chạy mỗi mã thời gian đã được gửi để kiểm soát phiên bản.
Tôi không có nhiều kinh nghiệm về kiểm tra tự động (hoặc kiểm tra đơn vị cho vấn đề đó). Có ai thực hiện phát triển bằng cách sử dụng một khuôn khổ thử nghiệm cho C/C#, và nếu có, những gì có thể là một số trở ngại chúng tôi sẽ phải đối mặt để thực hiện nó trên toàn công ty và trên một cơ sở mã hiện có khá lớn?
Cụ thể, tôi đã xem xét cách Gallio có thể được sử dụng. Bất kỳ ý kiến về sản phẩm cụ thể này sẽ được đánh giá cao.
Thông tin bổ sung:
Adding unit tests to an existing project
Unit Testing Legacy ASP.NET Webforms Applications
Moving existing code to Test Driven Development
Favorite .NET Unit Testing framework
Ngược lại, tôi muốn sử dụng thử nghiệm đơn vị rất nặng. Tuy nhiên, đây là thứ cần phải được triển khai cho 100 người, và tôi muốn đảm bảo rằng chúng tôi đầu tư thời gian và năng lượng của mình vào các công cụ thích hợp. – Tim
@Tim: đây là loại thông tin thuộc về câu hỏi của bạn! "Toàn công ty" có thể có nghĩa là "bạn và người lập trình khác" ;-) –
+1, NUnit thật tuyệt vời. @Tim, có rất nhiều lựa chọn thay thế, một số trong số họ tốt, nhưng sự khác biệt là tối thiểu. Chỉ cần lấy nó và đi. – orip