Đây là những gì tôi đã đưa ra
Làm thế nào tôi có thể hợp nhất trong báo cáo thử nghiệm?
Trước tiên, bạn cần nhận được mbunit để tạo cả báo cáo XML và HTML. Các đối số dòng lệnh giống như thế này
/rt:Xml /rt:Html /rnf:mbunit /rf:..\reports
này sẽ tạo ra các báo cáo vào một thư mục gọi là báo cáo và các tập tin sẽ được gọi mbunit.xml và mbunit.html
tiếp theo chúng tôi muốn thêm những tập tin như hiện vật về xây dựng
build\reports\* => Reports
bước cuối cùng là nói với TeamCity để thêm nó như là một tab cho xây dựng
tìm ra .BuildServer \ config \ chính-config.xm l và thêm dòng này (trên cửa sổ này là trong c: \ Documents and Settings \, trên linux đó là trong thư mục/root)
<report-tab title="Tests" basePath="Reports" startPage="mbunit.html" />
Làm thế nào tôi có thể hiển thị "Các thử nghiệm thất bại: 1 (1 mới), được thông qua: 3049 "để xây dựng?
TeamCity tìm kiếm tệp có tên là teamcity-info.xml nơi bạn có thể gắn thư vào để được hiển thị. Số lượng thử nghiệm thực tế thực sự chỉ là văn bản thuần túy. Tôi nghĩ rằng bạn có thể chỉ cần thêm các tập tin như là một tạo tác nhưng tôi cũng đã nhận nó trong thư mục gốc của xây dựng.
trong Nant bạn sẽ muốn sử dụng lệnh này để làm một XSLT trên Báo cáo MBUnit XML
<style style="includes\teamcity-info.xsl" in="reports\mbunit.xml" out="..\teamcity-info.xml" />
xsl thực tế trông như thế này. (Lưu ý: rằng {và} được dành riêng trong xsl vì vậy chúng tôi phải sử dụng params)
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="cbl" select="'{'"/>
<xsl:param name="cbr" select="'}'"/>
<xsl:template match="/">
<xsl:for-each select="report-result/counter">
<build number="1.0.{concat($cbl,'build.number',$cbr)}">
<xsl:if test="@failure-count > 0">
<statusInfo status="FAILURE">
<text action="append"> Tests failed: <xsl:value-of select="@failure-count"/>, passed: <xsl:value-of select="@success-count"/></text>
</statusInfo>
</xsl:if>
<xsl:if test="@failure-count = 0">
<statusInfo status="SUCCESS">
<text action="append"> Tests passed: <xsl:value-of select="@success-count"/></text>
</statusInfo>
</xsl:if>
</build>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
này sẽ cung cấp cho bạn một tập tin đó trông như thế này
<build number="1.0.{build.number}">
<statusInfo status="FAILURE">
<text action="append">Tests failed: 16, passed: 88</text>
</statusInfo>
</build>
ya tôi cập nhật này ngày khác để bao gồm đó, Galio làm cho cuộc sống dễ dàng hơn rất nhiều –