shawnveltman/testmetrics

一些辅助工具,用于分析您的测试套件

dev-main 2023-07-27 21:37 UTC

This package is auto-updated.

Last update: 2024-09-28 00:02:28 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

一个简单的方法来查找应用程序中的慢速测试。由于 Laravel 并行测试允许 JUnit 记录,这只是一个 JUnit xml 解析器,用于获取每个测试套件的简单统计信息(设置时间、设置后的平均测试时间),以突出显示最慢的测试。

安装

您可以通过 composer 安装此包

composer require shawnveltman/testmetrics

安装后,请务必将以下行添加到您的 phpunit.xml 文件中

<logging>
    <junit outputFile="junit.xml"/>
</logging>

最后,请务必将 junit.xml 添加到您的 gitignore 中。

使用

现在,在您运行并行测试后,您将拥有一个 junit.xml 文件。获取该文件的文本内容,并将其传递给 test_results_parser 方法,然后打印您的结果。就这样!

$testmetrics = new Shawnveltman\Testmetrics();
echo $testmetrics->test_results_parser(contents: $file_contents)->print_results();

或者,您也可以传递一个文件路径而不是字符串内容。

$testmetrics = new \Shawnveltman\Testmetrics\Testmetrics();
$path = base_path('junit.xml');
echo $testmetrics->test_results_parser(path: $path)->print_results();

测试

composer test

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件