Usualy當我找出問題的答案時,如果答案如此明顯或者只是一個錯字,我會刪除該問題,但現在我不這樣做。原因是這個解決方案不是那麼明顯,對其他人來說可能會很方便。
我使用NetBeans 8.2
當您使用NetBeans,並要設置PHPUnit的,你可以設置:
Options -> PHP -> Framework & Tools -> PHPUnit
一個叫輸入字段:框架生成腳本。
此腳本可幫助您在從netbeans創建新測試時創建一個骨架。
你需要添加到Include Path
的只有一個路徑到您的PHPUnit的目錄,對我來說是:D:\phpunit
的測試文件這樣開始:可悲的是
<?php
/**
* Generated by PHPUnit_SkeletonGenerator on 2017-03-06 at 15:56:58.
*/
class AbcTest extends PHPUnit_Framework_TestCase {
,你不能請更改它,因爲它位於phpunit-skelgen-2.0.1.phar
中,如果您對其進行了某些更改,則不起作用。有一個完整性檢查是什麼阻止你改變文件的內容。
那麼,問題是,有沒有類是這樣的:
PHPUnit_Framework_TestCase
我覺得這是一個自動加載的方法是什麼變成\PHPUnit\Framework\TestCase
。
的解決方案是extends
這個後改字:
class AbcTest extends PHPUnit\Framework\TestCase
或
use PHPUnit\Framework\TestCase;
class AbcTest extends TestCase {
在此之後,當你開始輸入$this->
你會得到自動完成列表。
那些其他dirs只是嘗試,即使我知道什麼是包含路徑的含義,我在窗戶上看到了有趣的東西。問題是沒有PHPUnit_Framework_TestCase存在。請閱讀我的答案。無論如何,我通過作曲家下載,骨架來自phpunit.de。 – vaso123
Fwiw沒有理由在Komodo IDE中不起作用,但根據您的設置,您可能需要進行一些額外的配置(設置導入目錄)。 – Naatan