В Moshi нет ничего подобного, и специалисты по обслуживанию не считают, что это подходит для библиотеки, но эта проблема может привести к обходному пути: https://github.com/square/moshi/issues/ 303 .
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
Используйте TeamCity. У них есть большие отчеты, и версия 4.0 даже заказывает Ваши тесты так самый облупленный тестовый прогон сначала.
При запуске тестов на сервере сборки с помощью круиз-контроля это - одна из высокоуровневых опций отсортировать ко времени выполнения.