Esto es lo que ocurrió con
Cómo puedo combinar en el informe de la prueba?
Primero tendrá que obtener mbunit para generar un informe XML y HTML. Los argumentos de línea de comandos se ven así
/rt:Xml /rt:Html /rnf:mbunit /rf:..\reports
esto generará los informes en una llamada dir informes y el archivo será llamado mbunit.xml y mbunit.html
próxima queremos añadir estos archivos como artefactos en la acumulación
build\reports\* => Reports
el último paso es decirle TeamCity para agregarlo como una ficha para la acumulación
encontrar el .BuildServer \ config \ main-config.xm l y añadir esta línea (en Windows es en C: \ Documents and Settings \, en Linux fue en el directorio/root)
<report-tab title="Tests" basePath="Reports" startPage="mbunit.html" />
¿Cómo puedo mostrar "pruebas fallidas: 1 (1 nuevo), aprobado: 3049 "para la construcción?
TeamCity busca un archivo llamado teamcity-info.xml donde puede pegar los mensajes para que se muestren. El recuento de prueba real es en realidad solo texto sin formato. Creo que puedes agregar el archivo como un artefacto pero también lo tengo en el directorio raíz de la compilación.
en Nant querrá utilizar este comando para hacer un XSLT en el Informe MbUnit XML
<style style="includes\teamcity-info.xsl" in="reports\mbunit.xml" out="..\teamcity-info.xml" />
el XSL real se parece a esto. (Nota: que el {y} están reservados en XSL así que tenemos que utilizar 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>
esto le dará un archivo que tiene este aspecto
<build number="1.0.{build.number}">
<statusInfo status="FAILURE">
<text action="append">Tests failed: 16, passed: 88</text>
</statusInfo>
</build>
ya he actualizado esto el otro día para incluir que, galio hace la vida mucho más fácil –