forceedge01/bdd-analyser

分析bdd脚本,并找到详细信息以及如何解决这些问题,以延长您的行为套件的使用寿命


README

对您的cucumber/gherkin风格的bdd脚本进行静态分析,并修复将延长测试套件使用寿命的问题。

这个工具旨在语言无关(尽管是用PHP7编写的),并预期可以与任何cucumber/gherkin风格文件一起工作。

以下是一个基本运行的示例

Run

HTML报告

Run

  • 分析总结。
  • 分段数据视图。
  • 在解决问题时跟踪您的修复。

安装

详细设置博客文章 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
    ...