atoum / config-extension
用于使用 YAML 配置文件的 atoum 扩展
Requires
- atoum/atoum: ^2.9||^3.0
- symfony/config: ^2.6||^3.0||^4.0
- symfony/dependency-injection: ^2.6||^3.0||^4.0
- symfony/yaml: ^2.6||^3.0||^4.0
This package is auto-updated.
Last update: 2024-08-29 04:46:44 UTC
README
此扩展允许您使用 YAML 文件和/或环境变量配置 atoum。
示例
使用此扩展时,您可以在存储库根目录中放置一个 .atoum.yml
文件来配置 atoum。以下是如何告诉 atoum 在 tests/units/classes
文件夹中查找单元测试的示例。
# .atoum.yml atoum: directories: - ./tests/units/classes
安装它
使用 composer 安装扩展
composer require --dev atoum/config-extension
使用 atoum 配置文件启用扩展
<?php // .atoum.php require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; use mageekguy\atoum\config; $runner->addExtension(new config\extension($script)); // Or new config\extension($script);
使用它
# .atoum.yml atoum: directories: - ./tests/units/classes fields: report.default: - field.logo - field.logo.result - field.coverage reports: - report.default - report.coverage.clover
配置参考
atoum.loop
boolean
: 启用/禁用 atoum 的 循环模式。默认为 ATOUM_LOOP
环境变量。
示例
atoum:
loop: true
atoum.debug
boolean
: 启用/禁用 atoum 的 调试模式。默认为 ATOUM_DEBUG
环境变量。
示例
atoum:
debug: true
atoum.verbosity
integer
: 值在 1 到 3 之间,用于确定 atoum 的详细程度。默认为 ATOUM_VERBOSITY
环境变量。
示例
atoum:
verbosity: 2
atoum.directories
array
: atoum 将查找单元测试的目录列表。默认为 ATOUM_DIRECTORIES
环境变量(以逗号分隔的目录列表)。
atoum: directories: - ./tests/units/classes
atoum.reports
array
: 报告列表。默认为 ATOUM_REPORTS
环境变量(以逗号分隔的报告列表)。
示例
atoum: reports: - report.default - report.coverage.clover
可能的值
report.default
添加 atoum 的默认报告器(当 reports 键被定义时,不再使用 atoum 的默认报告器)。
report.coverage.clover
添加 clover 覆盖率报告器。
报告将写入的路径可以使用 coverage.clover.filename 参数进行配置。
report.xunit
添加 xUnit 报告器。
报告将写入的路径可以使用 xunit.filename 参数进行配置。
report.tap
添加 TAP 报告器。
report.vim
添加 vim 报告器。
report.nyancat
添加显示 nyancat 的报告器。
report.santa
添加 santa 报告器。
atoum.fields
字段允许您自定义报告。您可以为每个报告添加字段。
您需要添加报告名称作为键,然后添加字段数组。
此示例将 logo 字段添加到默认报告中
atoum: reports: - report.default fields: report.default: - field.logo
field.logo
在报告开始时显示 atoum 的标志。仅在 cli 报告上生效。
field.logo.result
在报告结束时显示 atoum 的标志。仅在 cli 报告上生效。
field.coverage.html
生成HTML覆盖率报告。需要安装xdebug
PHP扩展。
生成的报告中的项目名称和报告生成的文件夹可以通过project.name
和coverage.html.directory
参数进行配置。
参数
您可以通过在.atoum.yml
文件中的parameters
部分自定义报告或字段的生成方式。
以下是一个示例,它更改了xunit报告生成的路径
atoum: reports: - report.xml parameters: xunit.filename: "mylogs/file.xml"
xunit.filename
默认值:xunit.xml
。
该路径将在report.xunit
报告中写入xUnit报告。
生成的文件所在的目录必须存在,Atoum不会创建它。
coverage.html.directory
默认值:./coverage
。
HTML覆盖率文件的文件夹路径。请参阅field.coverage.html
字段。
project.name
默认值:atoum
。
当生成field.coverage.html
字段时将被使用。
coverage.clover.filename
默认值:clover.xml
。
在report.clover
报告中写入clover报告的路径。
链接
许可证
config-extension在BSD-3-Clause许可证下发布。请参阅捆绑的LICENSE文件以获取详细信息。