2015-06-13 32 views
1

工作的文件,SearchTest.php,具有:獲得「運行重點測試方法」在NetBeans

public function testSearchThenBooking(){ 
... 
} 

當我右鍵單擊我可以看到「運行重點測試方法」(和「調試測試重點方法「),但它們是灰色的。

我意識到phpunit netbeans插件沒有安裝。所以我已經安裝了,重新啓動netbeans,但沒有區別。

phpunit從命令行工作正常,並且正在運行並傳遞此函數。

這個答案顯示它顯然適用於某些人! https://stackoverflow.com/a/30568731/841830

我是否需要配置我的項目以使用phpunit,或者告訴它哪裏是phpunit,或者...?

回答

1

是的,你需要手動下載PHPUnit ScriptSkeleton Generator Script

wget https://phar.phpunit.de/phpunit.phar 
chmod +x phpunit.phar 
sudo mv phpunit.phar /usr/local/bin/phpunit 

wget https://phar.phpunit.de/phpunit-skelgen.phar 
chmod +x phpunit-skelgen.phar 
sudo mv phpunit-skelgen.phar /usr/local/bin/phpunit-skelgen 

,並完成工具/選項/框架&工具形式

enter image description here

進行安裝和配置的全部細節,可以發現here。但即使你這樣做,也不會工作,因爲最新版本的netbeans(8.0.2)中存在一個錯誤。

Bug 254276 - NetBeans v8.0.2 incompatible w/ latest PHPUnit version.

所以,你有兩個選擇:要麼你使用nightly build將包含以下patch解決問題:

1.1 --- a/php.phpunit/src/org/netbeans/modules/php/phpunit/commands/PhpUnit.java 
1.2 +++ b/php.phpunit/src/org/netbeans/modules/php/phpunit/commands/PhpUnit.java 
1.3 @@ -123,6 +123,7 @@ 
1.4  private static final String COVERAGE_LOG_PARAM = "--coverage-clover"; // NOI18N 
1.5  private static final String LIST_GROUPS_PARAM = "--list-groups"; // NOI18N 
1.6  private static final String GROUP_PARAM = "--group"; // NOI18N 
1.7 + private static final String PARAM_SEPARATOR = "--"; // NOI18N 
1.8  // bootstrap & config 
1.9  private static final String BOOTSTRAP_PARAM = "--bootstrap"; // NOI18N 
1.10  private static final String BOOTSTRAP_FILENAME = "bootstrap%s.php"; // NOI18N 
1.11 @@ -319,6 +320,8 @@ 
1.12    // #218607 - hotfix 
1.13    //params.add(SUITE_NAME) 
1.14    params.add(getNbSuite().getAbsolutePath()); 
1.15 +   // #254276 
1.16 +   params.add(PARAM_SEPARATOR); 
1.17    params.add(String.format(SUITE_RUN, joinPaths(runInfo.getStartFiles(), SUITE_PATH_DELIMITER))); 
1.18   } 
1.19 

無論您等待下一個版本。

+0

謝謝。當下一個版本發佈時,我會再次嘗試修正錯誤。 (我有phpunit路徑集,但不是骨架生成器。) –

相關問題