2014-02-12 59 views
16
http://localhost/laravel/app/tests/ExampleTest.php 

如果我運行laravel它顯示以下錯誤laravel致命錯誤未找到

致命錯誤:類 '測試用例' 在d未找到:\ XAMPP \ htdocs中\ laravel \應用\測試\ ExampleTest .php在線3,任何想法

+0

我不相信測試意味着跑出這樣的。您應該通過命令行使用PHPUnit。 – Parziphal

回答

4

你還沒有真正提供太多的信息去這裏,但具體的問題可能是你沒有自動加載器(因此PHP期望的TestCase類isn' t實際上是加載的,而底層的問題反過來可能是你試圖直接在終端上運行ExampleTest.php,而你必須引導一個測試環境通過Laravel和PHPUnit正確解決問題。

您應該在Laravel安裝的根目錄下找到一個phpunit.xml文件。該文件告訴PHPUnit如何引導並開始爲您的應用程序執行測試,因此您應該能夠在應用程序根目錄的命令行上運行phpunit,它應該可以工作。

如果這不是問題,請提供更多詳細信息供人幫助。

13

運行按照項目的根目錄

phpunit app/tests/ 
3

我有同樣的問題,您應該運行從根文件夾的測試,你的情況「http://localhost/laravel」和終端,你只需要編寫PHPUnit的,並且測試命令將被執行。

4

在我的情況下,我注意到我的根文件夾不包含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> 
1

檢查您tests目錄上您composer.json文件的classmap屬性中列出。

如果不添加它並運行composer dump-autoload

"autoload-dev": { 
    "classmap": [ 
     "tests", 
     "database/" 
    ] 
}, 
+1

這節省了我很多頭痛!我將測試添加到我的班級地圖,然後運行作曲家轉儲。解決了我的問題。謝謝! – cbloss793

0

我得到了同樣的錯誤,但沒有工作,

除了這個,這個工作對我來說,

我嘗試重新安裝和升級我的PHPUnit在Laravel 5.4,

  1. 修改compose.json - >找到這些行並更改phpunit版本

    「require-dev」:{ 「phpunit/phpunit」:「〜6。4" },

  2. 編輯後,你的CMD運行,

    作曲家更新

  3. 然後運行

    作曲家轉儲自動加載

  4. php artisan config:clear

  5. php artisan cache:clear

  6. 最後, 運行phpunit

或運行特定的單位,phpunit --filter yourTestCaseClass

enter image description here

相關問題