我有一系列需要连接数据库的PHPUnit测试。我想避免将特定数据库/用户名/密码硬编码到每个单元测试中。他们如何分享这些信息?
现在我在PHPUnit引导程序文件的$ GLOBALS数组中将它们设置为键/值对。他们应该在别的地方吗?
答案 0 :(得分:2)
你可以把它们放在%ENV
中export DB_PASS=foo
export DB_HOST=127.0.0.1
export DB_USER=bar
或者你可以在你的存储库之外有一个配置文件。
答案 1 :(得分:2)
$ GLOBALS非常脏。您可以使用常量或从具有连接数据作为属性的类派生单元测试。