Hier ist, was ich kam mit
Wie kann ich im Prüfbericht fusionieren?
Zuerst müssen Sie mbunit dazu bringen, sowohl einen XML- als auch einen HTML-Bericht zu erstellen. Die Befehlszeile Argumente wie folgt aussehen
/rt:Xml /rt:Html /rnf:mbunit /rf:..\reports
dies die Berichte in einem Verzeichnis namens Berichte erstellen und die Datei mbunit.xml und mbunit.html
nächstes aufgerufen werden wir diese Dateien als Artefakte hinzufügen möchten auf dem Build
build\reports\* => Reports
der letzte Schritt ist Teamcity zu sagen, es als Registerkarte für den Build hinzufügen
die .BuildServer finden \ config \ main-config.xm l und fügen Sie diese Zeile (auf Windows diese in C: \ Dokumente und Einstellungen \, unter Linux war es im Verzeichnis/root dir)
<report-tab title="Tests" basePath="Reports" startPage="mbunit.html" />
Wie kann ich „Tests zeigen fehlgeschlagen: 1 (1 neu), bestanden: 3049 "für den Build?
TeamCity sucht nach einer Datei namens teamcity-info.xml, in die Sie Nachrichten einfügen können, um angezeigt zu werden. Die tatsächliche Anzahl der Tests ist eigentlich nur einfacher Text. Ich denke, du kannst die Datei einfach als Artefakt hinzufügen, aber ich habe es auch im Root-Verzeichnis des Builds.
in NAnt Sie wollen diesen Befehl verwenden, um einen XSLT auf dem MBUnit XML Bericht
<style style="includes\teamcity-info.xsl" in="reports\mbunit.xml" out="..\teamcity-info.xml" />
die tatsächliche xsl sieht wie folgt aus zu tun. (Hinweis: dass die {und} sind in xsl reserviert, damit wir params verwenden müssen)
<?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>
Dies wird Ihnen eine Datei, die
<build number="1.0.{build.number}">
<statusInfo status="FAILURE">
<text action="append">Tests failed: 16, passed: 88</text>
</statusInfo>
</build>
ya ich das neulich aktualisiert, dass beinhalten, macht galio Leben so viel einfacher –