forceedge01 / bdd-analyser
分析bdd脚本,并找到详细信息以及如何解决这些问题,以延长您的行为套件的使用寿命
2.2.0
2023-03-16 21:36 UTC
Requires
- php: ^8.0
- forceedge01/bdd-analyser-rules: ^2.0
- guzzlehttp/guzzle: ^7.5
- symfony/console: ^5.0
- symfony/yaml: ^6.0
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-10 00:34:14 UTC
README
对您的cucumber/gherkin风格的bdd脚本进行静态分析,并修复将延长测试套件使用寿命的问题。
这个工具旨在语言无关(尽管是用PHP7编写的),并预期可以与任何cucumber/gherkin风格文件一起工作。
以下是一个基本运行的示例
HTML报告
- 分析总结。
- 分段数据视图。
- 在解决问题时跟踪您的修复。
安装
详细设置博客文章 https://inevitabletech.uk/blog/static-analysis-for-your-bdd-scripts/
快速安装
composer global require forceedge01/bdd-analyser
将配置文件初始化到项目根目录,设置包括您要扫描的文件类型以及要应用的规则。
示例运行
bdd-analyser init
bdd-analyser scan . --config=.
上述命令将检查功能文件夹。
使用包含cucumber/gherkin脚本的文件扩展名配置bdd-analyser-config.yaml文件。
feature_file_extension: feature
主要变更
- PHP版本8.0兼容。
开发
make install
添加新规则就像创建一个新的类并从实现所需接口和抽象的BaseRule类扩展它一样简单。
namespace MyApp\BddScriptRules; use Forceedge01\BDDStaticAnalyserRules\Entities; use Forceedge01\BDDStaticAnalyserRules\Rules; class MyRule extends Rules\BaseRule { }
然后将您的新类添加到bdd-analyser-config.yaml规则数组中。
... rules: ... - MyApp\BddScriptRules\MyRule ...