Самые длинные рабочие модульные тесты?

В Moshi нет ничего подобного, и специалисты по обслуживанию не считают, что это подходит для библиотеки, но эта проблема может привести к обходному пути: https://github.com/square/moshi/issues/ 303 .

9
задан Craig P. Motlin 10 November 2008 в 17:06
поделиться

3 ответа

JUnitReport работает над XML-файлами, произведенными задачей JUnit. Вы могли записать задачу, которая считает тестовые продолжительности из тех же XML-файлов (TEST-*.xml). Но можно также срезать путь и просто считать сводный файл, созданный JUnitReport (TESTS-TestSuites.xml), который имеет всю информацию в единственном файле.

Быстрый способ сделать это должно использовать немного xsl, чтобы просто показать самые медленные тесты:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text"/>

  <xsl:template match="/">
    <xsl:text>    </xsl:text>
    <xsl:for-each select="testsuites/testsuite">
    <xsl:sort select="@time" data-type="number" order="descending" />
      <xsl:value-of select="@name"/> : <xsl:value-of select="@time"/>
      <xsl:text>
  </xsl:text>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>

Для выполнения от Муравья, Вы делаете это:

<target name="show.slow.tests">
    <xslt in="target/tests-results/TESTS-TestSuites.xml" out="target/slow.txt" style="slow.xsl"/>
</target>

Затем можно просто посмотреть на первое X строк для нахождения X самых медленных тестов:

jfredrick$ возглавляют target/slow.txt

    ForcingBuildShouldNotLockProjectInQueuedStateTest: 11.581
    CruiseControlControllerTest: 7.335
    AntBuilderTest: 6.512
    Maven2BuilderTest: 4.412
    CompositeBuilderTest: 2.222
    ModificationSetTest: 2.05
    NantBuilderTest: 2.04
    CruiseControlConfigTest: 1.747
    ProjectTest: 1.743
    BuildLoopMonitorTest: 0.913
11
ответ дан 4 December 2019 в 14:32
поделиться

Используйте TeamCity. У них есть большие отчеты, и версия 4.0 даже заказывает Ваши тесты так самый облупленный тестовый прогон сначала.

2
ответ дан 4 December 2019 в 14:32
поделиться

При запуске тестов на сервере сборки с помощью круиз-контроля это - одна из высокоуровневых опций отсортировать ко времени выполнения.

1
ответ дан 4 December 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: