2014-10-13 45 views
14

Có ai quản lý để có được bảo hiểm mã làm việc với một dự án Ember CLI không?Ember CLI và mã bảo hiểm

Tôi đã cố gắng sử dụng blanket.jsistanbul, như có người khác here, herehere, không phải với bất kỳ thành công. Tôi đã cố gắng để mỗi người thực sự tạo báo cáo bảo hiểm nhưng báo cáo cho biết 0% (istanbul) hoặc 100% (blanket.js) và không có cách nào các thử nghiệm hiện tại cung cấp mức độ phù hợp 100%.

Dự án xây dựng JavaScript tập tin đó Ember CLI tạo ra chứa tất cả các file nguồn của dự án với nội dung của mỗi tập tin đang được đầu ra vào một, đôi khi lớn, dòng. Vì vậy, ngay cả khi các công cụ bảo hiểm đã có thể sản xuất các số liệu bảo hiểm thực tế cho các mã trong các tập tin được xây dựng có thì vấn đề xem kết quả. Thiên Chúa chỉ biết làm thế nào bạn sẽ liên kết này trở lại với các tập tin nguồn gốc?

Ember CLI là rất tốt và dường như phổ biến vì vậy tôi ngạc nhiên nhiều người đã không có vấn đề này. Có lẽ những người khác không được như làm phiền bởi những mã số bảo hiểm hoặc có thể chỉ là nhất làm cho nó làm việc mà không vấn đề và tôi đang thiếu một cái gì đó.

+1

bản sao có thể có của [Báo cáo phạm vi bảo hiểm mã CLI Ember] (http://stackoverflow.com/questions/24494839/ember-cli-code-coverage-reports) – givanse

Trả lời

1

Tôi cố gắng này, thực hiện một số tiến bộ nhưng không thể làm cho nó làm việc.

Đây là nguồn lực chính:

https://github.com/airportyh/testem/tree/master/examples/coverage_istanbul

EDIT 1:

Được lấy cảm hứng để cho nó một thử, và thực hiện một số trung thực để tiến tốt đẹp. Sẽ ném lên một ý chính và đăng một liên kết

+1

làm ơn ... tôi đang gặp rất nhiều rắc rối Với cái này. istanbul dường như không làm bất cứ điều gì khi tôi chạy nó với testem. – tubbo

1

ember-cli-blanket được phát hành vào tháng trước, dường như làm một công việc đàng hoàng.

4

AFAIK, ember-cli-code-coverage cung cấp giải pháp cấu hình chính xác và dễ dàng nhất cho phạm vi phủ sóng trong các ứng dụng ember-cli.It tạo báo cáo bảo hiểm có thể đọc cho mỗi tệp trong thư mục app/. Nó được dựa trên istanbul.