rdm/phpspec-customsuffix

PHPSpec 扩展,允许自定义类文件后缀,例如 MyClass.class.php

dev-master 2015-10-15 12:42 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:26:33 UTC


README

PHPSpec 是一个高度偏见的工具,它硬编码来处理只使用 .php 文件名扩展的类文件。虽然这可能是一种好的做法,但它使得如果现有代码库不严格遵循其推荐的实践,人们难以将其作为测试框架采用,而无需进行大量破坏性的更改。

对未经测试的代码库进行破坏性更改不是很好,对吧?

在 PHP 社区中,多年来一直在使用不同的约定来处理文件名。不同的社区对 PHP 类文件命名约定有不同的看法,无论是好是坏。一些社区使用诸如 *.class.php 的后缀,一些使用 *.inc.php,还有一些甚至使用诸如 class-*.php 的前缀(尽管此插件目前不支持前缀)。

为了给 PHPSpec 增加一些灵活性,此插件允许您根据测试套件指定不同的文件名后缀/扩展约定。

phpspec.yml 中配置自定义后缀

suites:
  really_old_stuff:
    src_path: thing/includes
    spec_path: thing
    src_extension: .inc.php
  old_stuff:
    src_path: newer_thing/classes
    spec_path: newer_thing
    src_extension: .class.php
extensions: [RDM\CustomSuffix\Extension]