如何配置位于vendor / bin目录下的phpunit?

时间:2017-11-16 05:41:47

标签: php laravel phpunit

我试图为我即将运行的测试设置数据库,但我有一个问题:

  • 我无法运行phpunit,因为我的版本较旧。

我已经在全球范围内阅读了与升级phpunit相关的所有帖子但我没有做到这一点。我尝试了一切,我无法全局升级phpunit,所以我开始使用 vendor / bin / phpunit ,一切正常。现在这让我遇到了第二个问题:

  • 如何设置我要运行测试的数据库?

我知道我需要在phpunit.xml文件中设置有关数据库的所有信息,但基本路径中的信息仅适用于全局phpunit版本。那么我在哪里可以设置 vendor / bin phunit版本的数据库信息?

2 个答案:

答案 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

但是如果文件在当前目录中,则不需要它,也许只需仔细检查一下。