更新答案:
確保從項目根目錄運行php -S localhost:8080
,而不是從測試目錄!
我剛剛嘗試過,並得到了與您一樣的錯誤。
原來的答覆:
開箱即用的,你需要做兩件事情的測試才能運行。
yii2-app-advanced tests readme
- 安裝全球Codeception。
- 創建測試分貝。
- 轉到
tests/codeception/config
,並期待在/編輯config.php
(見下文)
- 運行遷移:
codeception/bin/yii migrate
- 火了一個網絡服務器:在你要測試
tests/codeception
php -S localhost:8080
- 導航到每個目錄 - 像
frontend
- 運行
codecept build
- 運行
codecept run
它確實運行,並且它確實可以開箱即用 - 只要您沒有更改任何代碼。 :)
如果你確實改變了一些代碼,那麼測試就會中斷,你將不得不修復它。
tests/codeception/config/config.php
:
'components' => [
'db' => [
'dsn' => 'mysql:host=localhost;dbname=name_of_test_db',
],
編輯:
這條路看起來好像沒什麼問題,順便說一句。我想這個問題是,在進行測試之前你還沒有啓動一個網絡服務器。
您可能需要解決您的文檔根目錄,如下所述:Installation Guide
我已經做了所有上述當然的,但是,感謝您抽出寶貴的時間再看一遍吧。我有一個不同的部分是我使用了不同的Web服務器,我在這臺機器上使用了MAMP,所以我所做的就是將PhpBrowser url設置爲我用於此項目的主機名。這是錯誤的部分嗎?無論如何,這就是爲什麼我「試圖找出這個路線問題」的原因。它是否與常規應用程序不使用相同的路線? – dataskills
它使用與常規應用程序相同的路線,除了它使用'index-test.php'而不是'index.php' :) – jacmoe
嘗試並撤銷phpbrowser的設置 - 可能是這樣。我只是單獨離開那個環境,因爲我發現它弄糟了。 – jacmoe