mavimo / phpstan-junit
此包已被废弃,不再维护。未建议替代包。
PHPStan JUnit 错误报告器
0.3.0
2019-12-07 16:37 UTC
Requires
- php: ~7.1
- phpstan/phpstan: ^0.12
Requires (Dev)
- phpstan/phpstan: ^0.12-dev
- phpunit/phpunit: ^8.0
- slevomat/coding-standard: ^6.0
README
本项目的主要目标是创建可以轻松集成到 Jenkins 或其他使用此信息的工具中的 JUnit 格式的错误报告。
弃用
警告 由于此功能现已内置到 PHPStan 中,因此不再需要此项目。
如何使用
安装
您需要将此库作为开发依赖项包含在项目中,它依赖于您使用的 phpstan 版本,因此您应使用不同版本的 mavimo/phpstan-junit
库。此表将提供依赖关系映射
phpstan/phpstan 版本 |
mavimo/phpstan-junit 版本 |
---|---|
0.10.x |
0.1.x |
0.11.x |
0.2.x |
0.12.x |
0.3.x |
但如果已经指定了 phpstan/phpstan
版本,则可以直接使用
composer require --dev mavimo/phpstan-junit
如果您还安装了 phpstan/extension-installer,则已设置完毕,否则请参阅下面的 手动设置 部分。
PHPStan 0.11 及更高版本的手动设置
如果您不想使用 `phpstan/extension-installer`,则应在项目根目录的 `phpstan.neon.dist` 文件中(或您使用 `--config` 标志指定的文件)要求 `extension.neon` 文件includes: - vendor/mavimo/phpstan-junit/extension.neon
或通过以下方式声明服务
services: errorFormatter.junit: class: Mavimo\PHPStan\ErrorFormatter\JunitErrorFormatter
PHPStan 0.10 的手动设置
您应在项目根目录的 `phpstan.neon` 文件中或通过 `--config` 标志指定的文件要求此扩展,通过引用 `extension.neon` 文件
includes: - vendor/mavimo/phpstan-junit/phpstan.neon
或通过以下方式声明服务
services: errorFormatter.junit: class: Mavimo\PHPStan\ErrorFormatter\JunitErrorFormatter
生成 JUnit 报告
您应使用 --error-format=junit
标志生成 JUnit 报告,例如
vendor/bin/phpstan --error-format=junit --no-progress --no-interaction analyse src
贡献
欢迎贡献!
只有当以下条件满足时,才会合并 PR:
- phpunit ✅,您可以使用
vendor/bin/phpunit
运行它 - phpstan ✅,您可以使用
vendor/bin/phpstan analyse
运行它 - phpcs ✅,您可以使用
vendor/bin/phpcs
运行它 - 代码覆盖率 不会降低(或存在降低的好理由),您可以使用
phpdbg -qrr ./vendor/bin/phpunit --coverage-text
检查当前覆盖率
如果您有任何疑问,请随时提出问题或与我联系!