我有一个基于 PHP 的库,它接收电话号码并将它们转换为适合当地的显示格式。(例如,美国电话号码 14083493300 变为 1 (408) 349-4993)
该代码是我们办公室电话系统的一部分,该系统在每个办公室都有一个物理服务器。每个服务器都定义了一组常量,用于管理库应该使用的本地习惯:国家代码、外线前缀、本地扩展长度等。在生产中这不会造成任何问题,因为这些常量在运行时永远不会改变。
但是这个库有点笨拙,我们要求非开发人员编辑它,所以我想介绍 BDD,这样我们就可以记录它应该做什么并注意回归。
第一个使用 Behat 的测试集就像一个魅力;为一个区域设置所有常量,运行一桶测试,很好。但是当 Behat 加载下一个.feature
文件时,该文件描述了一个具有相同常量的不同值的不同区域,PHP barfs.
我可以在每个.feature
文件上单独手动运行 Behat,但是有更好的解决方法吗?在加载下一个功能文件之前让 Behat 清理常量空间的东西?