uuf6429 / bitbucket-reporter
一个从(PHPUnit)JUnit/Clover测试结果创建和提交Bitbucket Code Insights报告的工具。
Requires
- php: ^5.6 || ^7 || ^8
- ext-curl: *
- ext-dom: *
- ext-json: *
Requires (Dev)
- humbug/box: ^4.1
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2024-09-22 17:31:51 UTC
README
一个从(PHPUnit)JUnit/Clover测试结果创建和提交Bitbucket Code Insights报告的工具。
安装
使用Composer安装是最简单的方法:Composer
composer require uuf6429/bitbucket-reporter
注意:通常这个应用程序只在开发/测试期间需要,所以建议您使用带有--dev
的上一条Composer命令运行。
或者,您还可以直接从Bitbucket下载bitbucket-reporter.phar
。为了方便,您可以删除'.phar'扩展名,将文件移动到$PATH
的bin目录(例如/usr/local/bin
)并使其可执行(chmod +x
)。
用法
这个工具是从命令行运行的。默认情况下,不需要配置,但这假设了特定的设置(已启用覆盖率,JUnit/Clover测试结果文件在Bitbucket识别的路径中)。工具如何从命令行运行取决于它的安装方式
- Composer:
composer bitbucket-reporter
- 项目中的PHAR:
php bitbucket-reporter.phar
- Bin/$PATH中的PHAR:
bitbucket-reporter
以下示例假设选择了第2个选项。
该工具提供了两个命令和一些可选的选项/参数
prepare
:删除现有报告并添加新的处于待处理状态的报告--no-coverage
:避免在待处理状态中创建覆盖率报告
submit
:根据JUnit和Clover文件生成和提交新的报告--no-coverage
:缺失覆盖率文件不会导致失败,也避免创建覆盖率报告
常见问题解答
我在哪里设置仓库名称、认证令牌等?
这个工具使用由Bitbucket(和Bitbucket认证代理)定义的环境变量,但您可以从命令行覆盖这些变量。
为什么测试结果必须放在Bitbucket已知路径中?
这样做可以让Bitbucket在其自己的界面中显示测试结果,因此这是默认的期望行为。您始终可以从命令行覆盖路径。
这个工具在Bitbucket Server / Enterprise / ...上工作吗?
不知道。这个工具是为Bitbucket Cloud设计的。如果您知道如何为这些做,请随时联系。
为什么所有代码都是自定义的(例如,控制台、日志...)?
这个工具的目的将保持非常简单和直接,因此使用功能齐全的第三方库只会增加冗余和依赖冲突的风险。