我试图为我即将运行的测试设置数据库,但我有一个问题:
我已经在全球范围内阅读了与升级phpunit相关的所有帖子但我没有做到这一点。我尝试了一切,我无法全局升级phpunit,所以我开始使用 vendor / bin / phpunit ,一切正常。现在这让我遇到了第二个问题:
我知道我需要在phpunit.xml文件中设置有关数据库的所有信息,但基本路径中的信息仅适用于全局phpunit版本。那么我在哪里可以设置 vendor / bin phunit版本的数据库信息?
答案 0 :(得分:2)
phpunit.xml适用于本地和全局的phpunit安装。你不需要一个全局的phpunit。只需使用./vendor/bin/phpunit
运行测试。
对于数据库配置,将以下内容添加到phpunit.xml:
<!-- To use sqlite in memory (Faster)
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>
<!-- To use Mysql -->
<!--<env name="DB_DATABASE" value="databse_test"/>-->
答案 1 :(得分:1)
正如其他人所说,./vendor/bin/phpunit
如果您从应用根路径运行内容,则应阅读phpunit.xml
文件。为了帮助您进行测试,您可以明确说出您需要的配置文件,例如:
vendor/bin/phpunit -c ./phpunit.xml
但是如果文件在当前目录中,则不需要它,也许只需仔细检查一下。