2016-08-04 1 views
5

PhpStorm 2016.2を使用していて、コード補完が正しく機能していないようです。 Too short listPhpStorm 2016.2で初めて補完を行う方法

$this->assertCoを入力するとき、それは私のクラスの第3レベルの祖先にアップしているだけで関数名を示唆しています。しかし、私が使用するときCtrl + スペースそれは正しい項目を示唆しています。

enter image description here

これは私のクラス図である:

enter image description here

と不足している提案はPHPUnit_Framework_Assertクラスです。

どのように私はそれがはCtrl +スペースたびを使用せずに動作させることができますか?

PhpStormとOpenJDKの情報:現在の行動のための

PhpStorm 2016.2 
Build #PS-162.1121.38, built on July 12, 2016 
JRE: 1.8.0_76-release-b216 amd64 
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 

答えて

3

理由は:それがthis->を使用してメソッドを完了したときに、静的メソッドを非表示にするには、ユーザー(WI-9403に頼まれました。

PHPUnitは明らか$this->( - PHPUnitのの開発者からインスピレーションを取ったオリジナルツール、それはJUnitの中で行うの方法と同じ方法)を介してそれらにアクセスすることをお勧めしますが、静的として行われたすべてのassertXXXメソッドを持っています。

毎回Ctrl + Spaceを使用せずに動作させるにはどうすればよいですか?

今のところ、まさにその通りです。

2016.2.1これはPHPUnitのメソッド/ PHPUnitテストファイル(WI-32530 - 既に実装されています)と同じように動作します。


またhttps://youtrack.jetbrains.com/issue/WI-32713に投票検討すること - にもPHPUnitテストの外に、このような行動を完全オプション(追加設定)を持っています。

関連する問題