2016-01-13 96 views
1

有沒有人有一個驗證的方法來配置PhpStorm 10.x的在CakePHP的3.X運行單元測試?如何配置PhpStorm 10.x以在CakePHP 3.x中運行單元測試?

編輯: @ ndm的回答後我修正了我的PhpStorm配置,給PHPUnit> Test Runner:添加了「phpunit.xml.dist」配置文件。

現在我有不同的錯誤

/Applications/MAMP/bin/php/php5.6.10/bin/php /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/phpunit --configuration /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/phpunit.xml.dist /Applications/MAMP/htdocs/sites/my_app --teamcity 

Testing started at 12:29 ... 
PHP Warning: require(/Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/../vendor/autoload.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/bootstrap.php on line 3 
PHP Fatal error: require(): Failed opening required '/Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php5.6.10/lib/php') in /Applications/MAMP/htdocs/sites/my_app/vendor/phpunit/phpunit/tests/bootstrap.php on line 3 

Process finished with exit code 255 

在運行配置,PHPUnit的:測試運行 - >測試範圍 - >目錄:

/Applications/MAMP/htdocs/sites/my_app/src 
+1

沒有什麼不尋常的,將需要做(設置PHP解釋器,設定自動加載磁帶機和PHPUnit的配置文件來使用)。你可能想解釋一下你有什麼問題。 – ndm

+0

我得到這個錯誤:PHP致命錯誤:Trait'Aura \ Framework \ Test \ WiringAssertionsTrait'找不到 –

+0

沒有額外的信息,像堆棧跟蹤,你如何運行測試,以及如何配置PhpStorm,它是很難說出什麼問題。 – ndm

回答

5

沒有試圖解決您的特定錯誤,這裏是如何我已配置PhpStorm。

語言&框架> PHP

  • >解釋:指向一個本地PHP可執行

  • >的PHPUnit> PHPUnit的圖書館:經過使用自定義自動加載,指向應用程序文件夾中的vendor/autoload.php

  • >的PHPUnit>測試運行:經過缺省配置文件,在應用文件夾指向phpunit.xml.dist

*所有路徑應該是絕對路徑!

而這一切,通過運行文件/文件夾/代碼上下文菜單運行...命令工作得很好的測試。

+1

沒有添加引導文件它不適合我。如果我添加tests/bootstrap文件比它看起來它使用默認數據源不測試數據源。我錯過了什麼嗎? – rrd

+0

@rrd將它添加到哪裏?在測試運行器配置?聽起來可能目前的工作目錄是不正確的,但我不能做更多的猜測。 – ndm

+0

@rrd我現在有完全相同的問題,你有沒有解決它? – lordphnx