2012-07-12 10 views
6

Tôi đã viết các bài kiểm tra đơn vị JavaScript bằng cách sử dụng Jasmine. Tuy nhiên, những thử nghiệm đó chạy bên trong một trình duyệt, không phải là một phần của MSTest.Cách dễ dàng để tích hợp thử nghiệm đơn vị JavaScript Jasmine với TFS Build CI

Tôi muốn tích hợp TFS Continuous Integration của mình bị vỡ khi kiểm tra đơn vị JavaScript không thành công. Tôi biết có một giải pháp cho điều này trong Visual Studio 2012, nhưng tôi là vào năm 2010 (và sẽ có một thời gian dài trong tương lai có lẽ).

Có cách nào dễ dàng để tích hợp các thử nghiệm đơn vị JavaScript dựa trên Jasmine với TFS Build không?

Trả lời

7

Á hậu thử nghiệm Chutzpah cho phép bạn chạy thử nghiệm đơn vị JavaScript QUnit và Jasmine từ dòng lệnh hoặc Visual Studio.

Vì vậy, bạn có thể tích hợp nó vào bản dựng TFS của mình thông qua hoạt động InvokeProcess.

0

Tôi muốn sử dụng nodejs + jasmine-node, nhưng bạn cũng có thể xem http://phantomjs.org/ với một phóng viên junit. Jasmine-node cung cấp một reporter junit với đầu ra --junitreport. Bạn cũng có thể xem TFS Build Extensions (http://visualstudiogallery.msdn.microsoft.com/2d7c8577-54b8-47ce-82a5-8649f579dcb6/view/Discussions/) và các hoạt động trong đó. Nó bao gồm một biến đổi xml cho JUnit thành TRX (kết quả thử nghiệm xml) có thể được đẩy vào TFS.