2009-02-24 30 views
6

Tôi muốn có thể tạo báo cáo dựa trên HTML từ các tệp Results.trxdata.coverage mà MSTest tạo. Lý tưởng nhất điều này sẽ chỉ liệt kê bất kỳ thất bại, và hiển thị một số số liệu thống kê bảo hiểm cơ bản.Có cách nào để có được kết quả thử nghiệm và báo cáo html vùng phủ sóng từ MSTest

Có ai biết công cụ thực hiện việc này không?

+0

Bạn cũng có thể thử ReportUnit: http://relevantcodes.com/reportunit-report-generator/ – Anshoo

Trả lời

0

Bạn có thể xuất bản lên máy chủ báo cáo và sau đó báo cáo sẽ có sẵn từ giao diện web.

0

(tôi đã làm nó trong PowerShell)

Bạn cần dll này

Microsoft.VisualStudio.Coverage.Analysis.dll

thì dòng này sẽ biến .coverage vào một tập tin xml (mà .trx đã có)

$dataStore = ([Microsoft.VisualStudio.CodeCoverage.CoverageInfoManager]::CreateInfoFromFile("$homeDir\tests.coverage")).BuildDataSet($null) 

$dataStore.WriteXml("$homeDir\Coverage.xml") 

Sau đó, bạn có thể sử dụng tệp MsTest xsl từ cruisecontrol.net để đặt kết quả thử nghiệm ở định dạng html đẹp và tôi có XSL cho t ông bảo hiểm. WHich sẽ không phù hợp ở đây. Tôi ước họ có cách tải tệp lên. Email cho tôi alex dot Hutton tại hotmail, và tôi có thể giúp bạn có được xsl để hiển thị rằng bảo hiểm

2

Trên thực tế chúng tôi đã làm điều đó bằng cách sử dụng công cụ mã nguồn mở Trx2Html

của nó thực sự rất đơn giản - được tập TRX và đầu ra html. Có phiên bản cụ thể cho VS2005 trx và VS2008 trx.

0

Tệp trx là các tài liệu xml khá đơn giản có thể dễ dàng được xử lý bằng XSLT để tạo báo cáo linh hoạt và tùy chỉnh.

Nếu bạn google trx và xslt bạn tìm thấy một số ví dụ để giúp bạn bắt đầu.

0

Tôi đã thêm một dự án CodePlex cho điều này, bạn có thể tạo ra html từ TRX cũng như thêm dữ liệu mã vùng phủ sóng đến các báo cáo tương tự . http://trxtohtml.codeplex.com/

0

thử trx2html.codeplex.com mới nó không dựa trên XSLT, nhưng trong LINQ2XML vì vậy nó dễ dàng hơn để mở rộng

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