samcday / phpstan-junit
PHPStan JUnit 错误报告器
0.2.0
2019-06-12 19:30 UTC
Requires
- php: ~7.1
- phpstan/phpstan: ^0.11
Requires (Dev)
- phpunit/phpunit: ^8.0
- slevomat/coding-standard: ^5.0
This package is auto-updated.
Last update: 2024-09-15 00:13:12 UTC
README
本项目的主要目标是创建可轻松集成到 JUnit 格式的错误报告,以便在 Jenkins 或其他使用此类信息的工具中使用。
如何使用它
安装
您需要将此库作为开发依赖项包含到您的项目中,它依赖于您使用的 phpstan 版本,因此您应该使用不同版本的 mavimo/phpstan-junit
库。
PHPStan 0.10
您需要使用此包的 0.1.0
版本
composer require --dev mavimo/phpstan-junit:~0.1.0
您应该在项目的根目录中的 phpstan.neon
文件或您使用 --config
标志指定的文件中要求此扩展
includes:
- vendor/mavimo/phpstan-junit/phpstan.neon
或通过以下方式声明服务
services:
errorFormatter.junit:
class: Mavimo\PHPStan\ErrorFormatter\JunitErrorFormatter
PHPStan 0.11
当前版本尚未标记为稳定版本(应在几周内完成),因此您需要从 master 分支获取版本
composer require --dev mavimo/phpstan-junit:~0.2.0
如果您还安装了 phpstan/extension-installer,则一切就绪;如果您不想使用 phpstan/extension-installer
,则应在项目的根目录中的 phpstan.neon.dist
文件或您使用 --config
标志指定的文件中要求 extension.neon
文件
includes:
- vendor/mavimo/phpstan-junit/extension.neon
或通过以下方式声明服务
services:
errorFormatter.junit:
class: Mavimo\PHPStan\ErrorFormatter\JunitErrorFormatter
生成 JUnit 报告
您应该使用 --error-format=junit
标志生成 JUnit 报告,例如
vendor/bin/phpstan --configuration=phpstan.neon --error-format=junit --level=7 --no-progress --no-interaction analyse SOURCE_CODE_DIR
贡献
欢迎贡献!
只有当以下条件满足时,PR 才会被合并
- phpunit 是 ✅,您可以使用
vendor/bin/phpunit
运行它 - phpstan 是 ✅,您可以使用
vendor/bin/phpstan analyse
运行它 - phpcs 是 ✅,您可以使用
vendor/bin/phpcs
运行它 - 代码覆盖率 不会降低(或者有充分的理由降低),您可以使用
phpdbg -qrr ./vendor/bin/phpunit --coverage-text
检查当前的覆盖率
如果您有任何疑问,请随时提交 issue 或联系我!