如何为PHP_Codesniffer标准创建PHP-UnitTest案例?`

Gau*_*rav 6 php phpunit codesniffer

我已经创建了自己的codeniffer规则标准.他们工作正常.现在我想使用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.
Run Code Online (Sandbox Code Playgroud)

它给出了FunctionUnitTest.inc在给定位置找不到的错误文件.我已经给予文件夹的完全权限,也验证了路径和文件位置,但它给出了同样的错误.我也在linux机器上测试了它,但它给出了同样的错误.

这是我的代码问题还是代码单元测试框架问题?

Rak*_*kar 0

我看到i 附近有一个空格i nc- 确保这是否是拼写错误并更正它,它应该可以工作。除此之外我没有看到任何问题。

改变:

C:/Program Files/PHP/PEAR/PHP/CodeSniffer/Standards/TestRules/Tests/Function/ FunctionUnitTest.i nc

C:/Program Files/PHP/PEAR/PHP/CodeSniffer/Standards/TestRules/Tests/Function/ FunctionUnitTest.inc