2017-02-15 8 views
1

テストクラスを作成しようとすると、警告が表示されます。私はPhpStormがphpcsの除外としてテストクラスをマークすることができないので、PhpStormは私に警告を表示します。PhpStorm phpspecコードスニッファー無視テストフォルダ

php bin/phpcs ./src -p --encoding=utf-8 --extensions=php --ignore=Tests --standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2 

どうPhpStorm 2016年3月2日のためにそれを実装:コーディング標準のための私のクラスを検証するために、私は私のphpcsを実行する方法

? 私はコンフィギュレーションを作成してみてください。

<target name="phpcs-ci" 
     description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server"> 
    <exec executable="phpcs" output="/dev/null"> 
     <arg value="--encoding=utf-8" /> 
     <arg value="--extensions=php" /> 
     <arg value="--ignore=Tests" /> 
     <arg value="--standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2" /> 
     <arg path="${basedir}" /> 
    </exec> 
</target> 

そしてPhpStormにこの設定をインポートします。 enter image description here

をしかし、私のテストが再び私に警告を示していますが enter image description here

+1

あなたがここに必要な正確に何を明確にしてくださいでした。私が今まで理解していたように、あなたのテストファイル用のCode Sniffer(PhpStorm統合)を無効にしたいのですが(それは問題ではありませんが)、他のコードに対して実行し続けます。私は正しいですか? – LazyOne

+0

はい、そうです。 –

答えて

3
  1. Settings/Preferences | Appearance & Behaviour | Scopes

    ゴーcustom Scopeを作成します帽子にはこのような不要なファイルやフォルダが含まれています(最も簡単な方法 - そこのツリーのTestsフォルダに移動し、Include recursivelyボタンをクリックしてください)。

    注:あなたが右のプロジェクトビューパネルでクリックするとMark Directory Asサブメニューから右のタイプを選択し「テスト用のソースのルーツ」としてテスト(を使用して、フォルダをマークした場合、このステップをスキップすることができる理論的には;同じことが行うことができますがvia Settings/Preferences | Directories)。

    この方法では、組み込みの「テスト」スコープを使用できます。

  2. 変更を保存(どちらかApply ...またはOKを使用して再オープン設定/環境設定画面を再度)

  3. Settings/Preferences | Editor | Inspections

  4. 検索PHP | PHP Code Sniffer validation検査

  5. そのための新しいルールを作成します。最近作成されたScope。

    In All Scopesボタン(1つのルールのみが定義されている場合はボタン)をクリックし、そのスコープを選択します。

    enter image description here

  6. 今ちょうどそのスコープのためにこの検査を無効にします。

    enter image description here

https://www.jetbrains.com/help/phpstorm/2016.3/changing-the-order-of-scopes.html