shawnveltman / testmetrics
一些辅助工具,用于分析您的测试套件
dev-main
2023-07-27 21:37 UTC
Requires
- php: ^8.0|^8.1
- ext-simplexml: *
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-28 00:02:28 UTC
README
一个简单的方法来查找应用程序中的慢速测试。由于 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)。有关更多信息,请参阅许可证文件。