Вот что я придумал
Как можно объединить в протоколе испытаний?
Сначала вам нужно будет создать mbunit для создания отчета XML и HTML. Аргументы командной строки выглядеть следующим образом
/rt:Xml /rt:Html /rnf:mbunit /rf:..\reports
это будет генерировать отчеты в Dir называется отчеты и файл будет называться mbunit.xml и mbunit.html
рядом мы хотим, чтобы добавить эти файлы как артефакты от комплекции
build\reports\* => Reports
последний шаг, чтобы сказать TeamCity, чтобы добавить его в качестве закладки для сборки
найти .BuildServer \ Config \ главный-config.xm л и добавить эту строку (на окнах это в C: \ Documents и Settings \, на Linux это было в/корневой директории)
<report-tab title="Tests" basePath="Reports" startPage="mbunit.html" />
Как я могу отобразить «тесты не удалось: 1 (1 новый), прошло: 3049 "для сборки?
TeamCity ищет файл с именем teamcity-info.xml, в котором вы можете вставлять сообщения для отображения. Фактическое количество тестов - это просто текст. Я думаю, вы можете просто добавить файл в качестве артефакта, но я также получил его в корневом каталоге сборки.
в NAnt вы хотите использовать эту команду, чтобы сделать XSLT на отчет MBUnit XML
<style style="includes\teamcity-info.xsl" in="reports\mbunit.xml" out="..\teamcity-info.xml" />
фактическое XSL выглядит следующим образом. (Примечание: что {и} зарезервированы в XSL, так что мы должны использовать 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>
Это даст вам файл, который выглядит как этот
<build number="1.0.{build.number}">
<statusInfo status="FAILURE">
<text action="append">Tests failed: 16, passed: 88</text>
</statusInfo>
</build>
я я обновил это на другой день, чтобы включать в себя, что, Galio делает жизнь намного проще – 2009-05-19 12:12:40