Я создал свои собственные стандарты правил кодирования. Они работают нормально. Теперь я хочу протестировать правила 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.
Он дает файл ошибки FunctionUnitTest.inc
не найден в данное место. Я дал полное разрешение на папку, а также проверить путь и местоположение файла, но это дает ту же ошибку. Я тестировал его и на Linux-машине, но он выдает ту же ошибку.
Это проблема с кодом или с фреймворком codeniffer unittest?