我有一个在 Homestead VM(在 Mac 主机上)上运行的新克隆laravel/framework:master
。我安装了依赖项(composer install
- 也composer update
)。当我运行测试时,我得到
There were 2 failures: 1) FilesystemTest::testIsReadable Failed asserting that true is false. /home/vagrant/Code/project/vendor/laravel/framework/tests/Filesystem/FilesystemTest.php:305 2) ValidationValidatorTest::testValidateActiveUrl Failed asserting that false is true. /home/vagrant/Code/project/vendor/laravel/framework/tests/Validation/ValidationValidatorTest.php:1825
$ php -v PHP 7.1.0-2+deb.sury.org~xenial+1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.1.0-2+deb.sury.org~xenial+1, Copyright (c) 1999-2016, by Zend Technologies with blackfire v1.14.1~linux-x64-non_zts71, https://blackfire.io, by Blackfireio Inc. $ phpunit --version PHPUnit 5.7.5 by Sebastian Bergmann and contributors.
我错过了什么吗?
更新
我用我为这些问题找到的解决方法回答了我自己的问题,尽管我不完全理解它们。特别是我不知道这些问题对我的设置来说是否有些特殊,或者很常见并且是意料之中的,在这种情况下,我想知道为什么默认的 Homestead 配置不能解决这些问题。
我将这个问题搁置一段时间,以防有人想解释或评论。
我发现dns_get_record
上抛出了一个异常(在active_url
验证中调用)。多亏了这个问题,我了解到将natdnshostresolver
选项设置为"关闭"可以为我解决它。
在第一次失败的测试中,chmod 000
文件后,断言预期文件不可读。但它始终保持可读性。然后我突然想到我正在主机上同步的文件夹上进行测试。(也许它无法删除那里的读取权限?我从未同步的文件夹重试,测试通过了。