2009-07-22 46 views
20

Tôi đã có một số kiểm tra đơn vị, và có một số dữ liệu bảo hiểm mã. Bây giờ, tôi muốn có thể xem dữ liệu bảo hiểm mã đó bên ngoài studio trực quan, nói trong trình duyệt web. Tuy nhiên, khi tôi xuất mã vùng phủ sóng sang tệp xml, tôi không thể làm bất cứ điều gì với nó. Có độc giả ở đó vì điều này không? Tôi có phải viết một trình phân tích cú pháp xml và sau đó hiển thị nó như thế nào tôi muốn nó (có vẻ như là một sự lãng phí kể từ khi studio hình ảnh đã làm điều này.) Có vẻ ngớ ngẩn để có một ảnh chụp màn hình của kết quả bảo hiểm mã của tôi như của tôi "báo cáo" Gợi ý ?Xem Mã Bảo hiểm Kết quả bên ngoài của Visual studio

+0

Tại sao lại bỏ phiếu -1? –

Trả lời

-1

tôi sử dụng NCover để làm tất cả mã số bảo hiểm của tôi và bạn có khả năng xuất kết quả khá dễ dàng

-2

tôi khuyên bạn nên cài đặt thử nghiệm tuyệt vời Jamie Cansdale của add-in TestDriven.NET sau đó nhấp chuột phải vào dự án thử nghiệm của bạn ... thử nghiệm với mức độ phù hợp và bạn có thể xuất báo cáo NCover dưới dạng html.

http://testdriven.net

HTH,

Dan

0

Tôi không thể nói về nội dung của các XML xuất khẩu, nhưng tôi mong đợi nó chứa dữ liệu bảo hiểm của bạn như là một bản tóm tắt.

Điều thông thường cần làm với dữ liệu XML như thế này nếu bạn muốn xem nó trong trang trình duyệt web là chuyển đổi nó thành HTML bằng cách viết và chạy tập lệnh XSLT tùy chỉnh. Điều này có lẽ sẽ giúp bạn có được văn bản HTML và các bảng có chứa dữ liệu của bạn.

Nếu bạn muốn xem dữ liệu về mức độ phù hợp làm trang trí được áp đặt trên mã nguồn, tôi nghĩ bạn gặp khó khăn hơn nhiều.

1

Bạn có thể sử dụng công cụ NDepend và visualize code coverage results nhập khẩu từ NCover, dotCover hoặc Visual Studio bảo hiểm. Công cụ có thể hiển thị code coverage vs. lines of code trong một đồ thị tre màu. Tính năng này đặc biệt hữu ích khi duyệt qua phần mã nào được bao phủ hay không bằng các kiểm tra.

NDepend colored treemap code coverage vs. lines of code

Bạn cũng có thể viết và áp dụng liên tục code rules written over LINQ queries (CQLinq) như:

From now, all types added or refactored should be 100% covered by tests

// <Name>From now, all types added or refactored should be 100% covered by tests</Name> 
warnif count > 0 from t in JustMyCode.Types where 

    // Match methods new or modified since Baseline for Comparison... 
    (t.WasAdded() || t.CodeWasChanged()) && 

    // ...that are not 100% covered by tests 
    t.PercentageCoverage < 100 

    let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100) 

select new { t, t.PercentageCoverage, methodsCulprit } 

...hoặc thêm:

Bảng Tìm kiếm theo Bảo hiểm có thể tạo ra Query Mã ví dụ trên LINQ, và hiển thị ngay lập tức các yếu tố mã phù hợp:

Search methods by coverage

Ngoài ra, công cụ có thể tạo HTML/javascript reports sẽ hiển thị quy tắc mã vi phạm hoặc kết quả truy vấn mã.

-1

Có thể giúp: bạn có thể mở tất cả các dữ liệu bảo hiểm trong các kết quả pane Mã Vùng phủ sóng và sao chép & dán nó sang Excel ...

+0

Điều này không áp dụng cho Visual Studio Professional, trong đó tính năng Phạm vi mã không được bao gồm – JacobE

+1

Đó có phải là yêu cầu không? –

2

Có công cụ này được gọi là Visual Bảo hiểm (https://github.com/jsargiot/visual-coverage). Nó có một tập tin .coverage như đầu vào và có thể xuất nó sang clover hoặc html.

Các trang trên github cho thấy làm thế nào để thực hiện và nếu bạn tò mò, bạn có thể có một cái nhìn vào mã ...

+0

Lưu ý rằng phạm vi phủ sóng hình ảnh không tạo ra giá trị chính xác cho các dự án C++ – TomSmartBishop

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