如何为 PhpUnit 测试动态更改数据库连接
我正在开发 Magento 1.4.1 项目,我想使用 PhpUnit 来测试我的模型。
我可以使用默认连接运行 PhpUnit 测试,但我想使用与测试接口不同的数据库连接。
我想知道(如果可能的话):
- 有没有办法选择不同的 在我之前连接我的模型 运行我所有的测试;
我可以添加一个 我的 local.xml 中的连接就像 这个:
; <连接> <主机> <用户名> <密码> <数据库名称> <活动>1 如果是,我如何访问它。
谢谢。
I am working on a Magento 1.4.1 project, and I want to use PhpUnit to test my models.
I am able to run my PhpUnit test using the default connection, but I want to use a different database connection than the one I use to test the interface.
What I would like to know (if its possible):
- Is there a way to select a different
connection for my models before I
run all my tests; Can I just add a
connection in my local.xml like
this:<phpunit_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[username]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[dbname]]></dbname> <active>1</active> </connection> </phpunit_setup>
if yes, how do I access it.
thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许还有另一种解决方案,但我发现我们可以在启动应用程序时更改“etc_dir”。
看起来像这样。
前
“测试/helper.php”
之后
"tests/helper.php"
我的应用程序文件夹
我的测试文件夹
希望这可以帮助别人。
Maybe there is another solution, but I found out that we can change the "etc_dir" when we lauch the application.
It looked like this.
Before
"tests/helper.php"
After
"tests/helper.php"
My app folder
My test folder
Hope this could help someone.
您可以创建自己的 local.xml,例如:
并将其应用到 testCase setUp 方法中:
You can just create your own local.xml, for example:
And apply it in you testCase setUp method with: