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机器上测试了它,但它给出了同样的错误.
这是我的代码问题还是代码单元测试框架问题?
我看到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