私は独自のコードスニッファー ルール標準を作成しました。それらは正常に機能しています。次に、PHP UnitTest を使用してコードスニッファー ルールをテストします。PhpCodesniffer には、PHPUnit テスト ケースのフレームワークが既にあります。
したがって、それを使用してAbstractSniffUnitTest
、場所とユニットテストクラスを
拡張し、テストStandards/TestRules/Tests/Function/FunctionUnitTest.php
対象のスクリプトを に保持しましたStandards/TestRules/Tests/Function/FunctionUnitTest.inc
。
しかし、コマンドphpunit PEAR\PHP\tests\AllTests.php
でスクリプトを実行しようとすると、次のエラーが発生します。
PHPUnit 3.5.14 by Sebastian Bergmann.
......................................F
Time: 6 seconds, Memory: 10.00Mb
There was 1 failure:
1) TestRules_Tests_Function_FunctionUnitTest::getErrorList
An unexpected exception has been caught: Source file C:/Program Files/PHP/PEAR/PHP/CodeSniffer/Standards/TestRules/Tests/Function/FunctionUnitTest.inc does not exist
C:\Program Files\PHP\PEAR\PHP\tests\Standards\AbstractSniffUnitTest.php:138
C:\Program Files\PHP\PEAR\PHP\tests\TestSuite.php:48
FAILURES!
Tests: 39, Assertions: 146, Failures: 1.
Warning: Deprecated PHPUnit features are being used 2 times!
Use --verbose for more information.
FunctionUnitTest.inc
指定された場所にファイルが見つからないというエラーが表示されます。フォルダーに完全なアクセス許可を与え、パスとファイルの場所も確認しましたが、同じエラーが発生します。Linux マシンでもテストしましたが、同じエラーが発生します。
それは私のコードの問題ですか、それともコードスニッファーのユニットテスト フレームワークの問題ですか?