samcday/phpstan-junit

PHPStan JUnit 错误报告器

0.2.0 2019-06-12 19:30 UTC

This package is auto-updated.

Last update: 2024-09-15 00:13:12 UTC


README

License Coverage Status

Packagist Packagist Packagist Packagist

本项目的主要目标是创建可轻松集成到 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 或联系我!