Stworzyłem własne standardy reguł codesniffer. Działają dobrze. Teraz chcę przetestować zasady codesniffer za pomocą PHP UnitTest. PhpCodesniffer ma już swoje ramy dla testu PHPUnit.Jak utworzyć moduł PHP-UnitTest dla standardów PHP_Codesniffer? `
Więc używając że rozszerzyły swoją klasę testową AbstractSniffUnitTest
i bloku w miejscu Standards/TestRules/Tests/Function/FunctionUnitTest.php
i scenariusz, w którym ma być badane przechowywane w Standards/TestRules/Tests/Function/FunctionUnitTest.inc
.
Ale gdy mam zamiar uruchomić skrypt za pomocą polecenia phpunit PEAR\PHP\tests\AllTests.php
, daje następujący błąd.
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.
Daje plik błędów FunctionUnitTest.inc
nie znaleziono w podanej lokalizacji. Podałem pełne uprawnienia do folderu, ale również zweryfikuję ścieżkę i lokalizację pliku, ale daje to ten sam błąd. Przetestowałem to również na maszynie z Linuksem, ale daje to ten sam błąd.
Czy to jest problem z moim kodem, czy z problemem unicest codesniffer?
Spróbuj użyć przełącznika '--verbose' i dodaj rozszerzone wyjście. – hakre