運行時,我創建了錯誤的服務器一個新的作曲家的項目,我有以下目錄結構:PHPUnit的:無法打開文件「FILENAME.php」自引導
PROJNAME (dir)
--PROJNAME.php (my project file)
tests (dir)
--PROJNAMETest.php
我已經運行下面的命令它的工作原理錯誤的服務器上:
vendor/bin/phpunit --bootstrap PROJNAME.php --testdox tests/
但文件移動到正確的服務器(使用scp -r,刪除供應商目錄,並做作曲家安裝)後,我得到錯誤:
Cannot open file "PROJNAME.php".
但是,當我運行時沒有--bootstrap PROJNAME.php,它的工作原理沒有錯誤!我不明白這一點。
如下PROJNAME.php的內容:
<?php
require 'vendor/autoload.php';
function DummyMethod(){
}
?>
和文件測試/ PROJNAMETest.php:
<?php
require 'vendor/autoload.php';
use PHPUnit\Framework\TestCase;
final class PROJNAMETest extends TestCase
{
public function testDummyMethod()
{
$this->assertEquals(true, true);
}
}
我也指出,文件權限看起來一樣在兩臺機器上:
-rw-r--r-- 1 root root 69 Aug 9 21:07 PROJNAME.php
由於我與root用戶工作,我沒有看到權限盡可能的原因。
請指教可能導致這種情況的原因...
謝謝!
「錯誤」的服務器? – hakre