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