在拉拉维尔家园的PHPUnit测试中失败



我有一个在 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文件后,断言预期文件不可读。但它始终保持可读性。然后我突然想到我正在主机上同步的文件夹上进行测试。(也许它无法删除那里的读取权限?我从未同步的文件夹重试,测试通过了。

相关内容

  • 没有找到相关文章

最新更新