【发布时间】:2018-04-29 13:32:30
【问题描述】:
我正在尝试为要运行的测试设置数据库,但我遇到了一个问题:
- 我无法运行 phpunit,因为我的版本较旧。
我已经阅读了所有与在全球范围内升级 phpunit 相关的帖子,但我没有这样做。我尝试了所有方法,但无法全局升级 phpunit,因此我开始使用 vendor/bin/phpunit ,一切正常。现在这让我遇到了第二个问题:
- 如何设置要运行测试的数据库?
我知道我需要在 phpunit.xml 文件中设置有关数据库的所有信息,但基本路径中的信息仅适用于全局 phpunit 版本。那么在哪里可以设置 vendor/bin phunit 版本的数据库信息呢?
【问题讨论】:
-
如果您位于项目的根目录中(
phpunit.xml和vendor/文件夹所在的位置),只要运行:./vendor/bin/phpunit,它应该可以工作。 (如果您使用的是 linux 或 mac)。 -
感谢您的评论,但我的问题不是关于如何使 phpunit 工作。我想运行一个测试,我需要创建一些记录并在测试结束后删除它们。问题是我需要设置这个测试将在哪里运行。但由于我使用的是 vendor/bin/phpunit 我不知道在哪里设置这些信息。
-
那么您的问题还不清楚实际问题是什么。但是你可以做的是设置
<phpunit bootstrap="path/to/your/bootstrap/file.php">。这是一个将在测试之前加载的文件,因此您可以设置一个模拟数据库类并配置您想要的内容。您还可以设置一些环境变量,就像@Harmoud 在答案中显示的那样。