http://localhost/laravel/app/tests/ExampleTest.php
如果我運行laravel它顯示以下錯誤laravel致命錯誤未找到
致命錯誤:類 '測試用例' 在d未找到:\ XAMPP \ htdocs中\ laravel \應用\測試\ ExampleTest .php在線3,任何想法
http://localhost/laravel/app/tests/ExampleTest.php
如果我運行laravel它顯示以下錯誤laravel致命錯誤未找到
致命錯誤:類 '測試用例' 在d未找到:\ XAMPP \ htdocs中\ laravel \應用\測試\ ExampleTest .php在線3,任何想法
你還沒有真正提供太多的信息去這裏,但具體的問題可能是你沒有自動加載器(因此PHP期望的TestCase
類isn' t實際上是加載的,而底層的問題反過來可能是你試圖直接在終端上運行ExampleTest.php
,而你必須引導一個測試環境通過Laravel和PHPUnit正確解決問題。
您應該在Laravel安裝的根目錄下找到一個phpunit.xml文件。該文件告訴PHPUnit如何引導並開始爲您的應用程序執行測試,因此您應該能夠在應用程序根目錄的命令行上運行phpunit
,它應該可以工作。
如果這不是問題,請提供更多詳細信息供人幫助。
運行按照項目的根目錄
phpunit app/tests/
我有同樣的問題,您應該運行從根文件夾的測試,你的情況「http://localhost/laravel」和終端,你只需要編寫PHPUnit的,並且測試命令將被執行。
在我的情況下,我注意到我的根文件夾不包含phpunit.xml文件。
解決這個問題,包括在根文件夾中phpunit.xml下面的代碼:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="bootstrap/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="false"
>
<testsuites>
<testsuite name="Application Test Suite">
<directory>./app/tests/</directory>
</testsuite>
</testsuites>
</phpunit>
檢查您tests
目錄上您composer.json
文件的classmap
屬性中列出。
如果不添加它並運行composer dump-autoload
。
"autoload-dev": {
"classmap": [
"tests",
"database/"
]
},
這節省了我很多頭痛!我將測試添加到我的班級地圖,然後運行作曲家轉儲。解決了我的問題。謝謝! – cbloss793
我不相信測試意味着跑出這樣的。您應該通過命令行使用PHPUnit。 – Parziphal