2009-03-23 23 views
5

Tôi làm việc cho một nhóm ASP.net MVC và họ đang sử dụng Cruisecontrol, nUnit và nAnt để kiểm tra và xây dựng tự động. Tôi mới vào nhóm và tôi xử lý lớp Javascript và tôi đang tìm cách để kết hợp công việc của mình với quy trình làm việc nhóm của tôi.Thử nghiệm Đơn vị Tự động cho Javascript được tích hợp với CruiseControl, nUnit, nAnt và ASP.net MVC

Có cách nào để làm điều này không?

Cảm ơn

Trả lời

1

Một vài suy nghĩ:

  • Có JSUnit, một khuôn khổ đơn vị thử nghiệm cho JavaScript. Tôi đã sử dụng nó cách đây 2 năm và nó khá tốt. Một cái gì đó tốt hơn có thể được ra khỏi đó ngay bây giờ.
  • Tôi cho rằng họ đang sử dụng kiểm soát mã nguồn của một số biểu mẫu và Kiểm soát hành trình giám sát kho lưu trữ. Nếu vậy, hãy đảm bảo rằng JavaScript của bạn được giữ trong cùng một repo, vì vậy nó sẽ kích hoạt bản dựng, tự động khởi động các bài kiểm tra đơn vị, v.v.
  • Nếu bạn có các phần của lớp JavaScript chỉ có thể được kiểm tra trong trình duyệt, suy nghĩ về việc sử dụng Selenium hoặc một công cụ tương tự để tạo ra một loại thử nghiệm tự động để thúc đẩy trình duyệt thông qua các kịch bản khác nhau. Tôi chắc chắn có một cách để khởi động chúng từ Cruise Control.
1

Chỉ một vài ngày trước, John Resig đã công bố một trình kiểm tra đơn vị kiểm tra đơn vị JavaScript mà ông đang làm việc trên gọi là Test Swarm. Nó bây giờ chỉ đi vào alpha, nhưng nó có thể đáng xem.

+0

đã đọc về điều này. nhưng tôi cần một cái gì đó có sẵn ngay bây giờ. cảm ơn: D – brianff

0

@Charlie đề cập, JsUnit là lựa chọn tốt cho thử nghiệm đơn vị tự động, qua JsUnit Server.

QUnit là trình kiểm tra đơn vị mới, có thể tùy chỉnh cao, tôi đã chơi với nó và bạn có thể tích hợp và kiểm tra kết quả kiểm tra qua browser automation tools như Selenium.

Đó là khá nhiều những gì chúng tôi có vào lúc này, nhưng một dự án rất hứa hẹn đang nổi lên ngay bây giờ, TestSwarm do ông John Resig, kiểm tra bài viết trên blog này để biết thêm thông tin (và đăng ký cho việc phát hành alpha!) :

Trông thật sự thú vị:

http://ejohn.org/files/ts-swarm.png

1

Tôi đã tìm thấy JSUnit là một công cụ kiểm tra đơn vị khá tốt cho javascript.

Bạn cũng có thể xem xét sử dụng javascript lint (liên kết bên dưới). Đó là một trình phân tích mã tĩnh (không phải là một công cụ kiểm tra đơn vị) và tôi đã có kinh nghiệm tốt với nó trong quá khứ. Nó không phải là kỹ lưỡng như một số công cụ lint ngôn ngữ tuân thủ, nhưng nó có thể giúp bạn tiết kiệm từ việc thực hiện một số sai lầm thực sự ác trong javascript. Bạn có thể chạy nó từ trang web hoặc dòng lệnh, do đó, nó nên dây vào một quá trình xây dựng khá dễ dàng.

http://www.javascriptlint.com/index.htm

Các vấn đề liên quan