簡體   English   中英

Laravel Homestead中的PHPUnit測試失敗

[英]Failing PHPUnit tests in Laravel Homestead

我有一個在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選項設置為“ off”可以為我解決。

在第一次失敗測試中,在文件chmod 000之后,該斷言期望該文件不可讀。 但是它始終保持可讀性。 然后我想到我正在對已在主機上同步的文件夾進行測試。 (也許無法刪除那里的讀取權限?)。 我從非同步文件夾中再次嘗試,測試通過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM