2012-03-05 30 views
6

Một chút mới đối với mã hóa Javascript, vì vậy hãy chịu với tôi.Chạy JSCoverage với Jasmine

Tôi đọc qua đường dẫn sau jasmine with jscoverage automated testing

Tuy nhiên, kể từ khi tôi không có một dự án Ruby, nó không có vẻ là những gì tôi muốn.

Sau đây là các bước tôi thực hiện:

  1. Sao chép tập tin js của tôi để được kiểm tra vào một thư mục 'đầu vào'
  2. Chạy lệnh sau 'jscoverage đầu ra đầu vào'
  3. Sao chép spec và src của tôi các thư mục cho Jasmine cũng như SpecRunner.html vào 'output'
  4. Sao chép tệp nguồn được thiết bị vào src
  5. Mở jscoverage.html trong Chrome
  6. Mở SpecRunner.html trong tab 'Trình duyệt'

Tại thời điểm này, trang trình duyệt hiển thị kiểm tra Jasmine của tôi. Tuy nhiên, trang 'Tóm tắt' hiển thị 0 tệp được kiểm tra và tab 'Nguồn' bị chuyển sang màu xám.

Tôi biết tôi đã sai lầm ở đâu đó nhưng không chắc chắn ở đâu. Hãy giúp tôi ra. Cảm ơn!

Trả lời

5

Các bước chính xác để được tuân thủ như sau:

  • Sao chép các tập tin nhài (spec và thư mục src cho Jasmine cũng như SpecRunner.html) vào một thư mục 'đầu vào'
  • Run sau lệnh 'đầu ra jscoverage đầu vào'
  • mở jscoverage.html trong Firefox (Chrome sẽ không hiển thị các tập tin cá nhân mà đã được thử nghiệm)
  • mở SpecRunner.html trong 'duyệt' tab

Cách tiếp cận này có nhược điểm là tất cả các tệp bao gồm js liên quan đến hoa nhài sẽ hiển thị. Nhưng bạn có thể chọn tệp js của bạn đang được thử nghiệm và chỉ xem xét phạm vi mã cho nó.

3

Cách tiếp cận tiêu chuẩn jscoverage là để thiết lập toàn bộ cơ sở dữ liệu bạn muốn nhận được mức độ phù hợp, sau đó chạy một bộ kiểm thử và tạo báo cáo. Cách tiếp cận này là một chút nặng tay vì một codebase chỉ cần một báo cáo bảo hiểm trên một tần số thiết lập. Không giống như các bài kiểm tra CI, mức độ thường xuyên mà các nhà phát triển thực sự cần phải biết sự thay đổi tỷ lệ phần trăm bảo hiểm, hàng tuần?

Dự án jscoverage của node.js sử dụng cùng phương pháp 'instrumentation' như dự án jscoverage lớn hơn, nhưng nó có thể chạy từ nút CLI trên một tệp riêng lẻ hoặc từ mã trên một hoặc nhiều tệp. từ các bài kiểm tra. Ở vị trí của bước riêng biệt để 'cụ' một loạt các tập tin, các jscoverage (khó hiểu tên), 'dụng cụ' tại thời gian chạy thử nghiệm.

Tôi đã làm việc hướng tới một mẫu cho phép kiểm tra và kiểm tra hoa nhài trong trình duyệt hoặc tại CLI bằng cách sử dụng cùng một thiết lập mã nguồn và cấu hình thử nghiệm. Vẫn là bản beta. Thiết bị 'hoa nhài' trong thời gian hoa nhài chưa được thực hiện.

https://github.com/d1b1/jasmine-jscoverage

+0

Cảm ơn câu trả lời. Tôi se thử no. –

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