allure-framework / allure-codeception
Allure Codeception 集成
Requires
- php: ^8
- ext-json: *
- allure-framework/allure-php-commons: ^2.3.1
- codeception/codeception: ^5.0.3
Requires (Dev)
- psalm/plugin-phpunit: ^0.19.0
- remorhaz/php-json-data: ^0.5.3
- remorhaz/php-json-path: ^0.7.7
- squizlabs/php_codesniffer: ^3.7.2
- vimeo/psalm: ^5.12
- dev-main
- v2.4.0
- v2.3.0
- v2.2.0
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-rc.1
- v1.x-dev
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.0
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.0
- dev-dependabot/composer/remorhaz/php-json-data-tw-0.7.0
- dev-dependabot/composer/remorhaz/php-json-path-tw-0.8.1
This package is auto-updated.
Last update: 2024-09-09 16:27:18 UTC
README
这是 Allure 框架的官方 Codeception 适配器。
这是用来做什么的?
此适配器的主要目的是收集有关您的测试信息并将其写入一组 XML 文件:每个测试类一个。此适配器仅生成包含测试信息的 XML 文件。请参阅Wiki 部分了解如何生成报告。
示例项目
示例项目位于:https://github.com/allure-examples/allure-codeception-example
安装和使用
要使用此适配器,您需要将新的依赖项添加到您的 composer.json 文件中
{
"require": {
"php": "^8",
"allure-framework/allure-codeception": "^2"
}
}
要在 Codeception 测试中启用此适配器,只需将其放入 codeception.yml 中的 "enabled" 扩展部分
extensions: enabled: - Qameta\Allure\Codeception\AllureCodeception config: Qameta\Allure\Codeception\AllureCodeception: outputDirectory: allure-results linkTemplates: issue: https://example.org/issues/%s setupHook: My\SetupHook
outputDirectory
用于存储 Allure 结果,并将相对于 Codeception 输出目录(也称为 paths: log
在 codeception.yml 中)计算,除非您指定了绝对路径。您可以使用 ..
向上遍历。默认情况下,outputDirectory
为 allure-results
。
linkTemplates
用于处理链接并为它们生成 URL。您可以将类似于 sprintf()
的模板或要构建的类的名称放在这里;此类必须实现 Qameta\Allure\Setup\LinkTemplateInterface
。
setupHook
允许在初始化期间执行一些引导代码。您可以将实现魔法 __invoke()
方法的类的名称放在这里 - 该方法将被调用。例如,它可以用来忽略不必要的 docblock 注释
<?php namespace My; use Doctrine\Common\Annotations\AnnotationReader; class SetupHook { public function __invoke(): void { AnnotationReader::addGlobalIgnoredName('annotationToIgnore'); } }
要从您喜欢的终端生成报告,请安装 allure-cli 并运行以下命令(假设您位于项目根目录并使用默认配置)
allure generate -o ./build/allure-report ./build/allure-results
报告将在 build/allure-report
中生成。
主要功能
请参阅相应的 PHPUnit 部分。