Tôi đã tạo các tiêu chuẩn quy tắc mã hóa riêng của mình. Chúng đang hoạt động tốt. Bây giờ tôi muốn kiểm tra các quy tắc mã hóa bằng cách sử dụng PHP UnitTest. PhpCodesniffer đã có khuôn khổ của họ cho trường hợp kiểm thử PHPUnit.Cách tạo trường hợp PHP-UnitTest cho các tiêu chuẩn PHP_Codesniffer? `
Vì vậy, việc sử dụng tôi đã mở rộng AbstractSniffUnitTest
và lớp kiểm tra đơn vị của mình tại vị trí Standards/TestRules/Tests/Function/FunctionUnitTest.php
và tập lệnh được kiểm tra được giữ trong Standards/TestRules/Tests/Function/FunctionUnitTest.inc
.
Nhưng khi tôi định chạy tập lệnh theo lệnh phpunit PEAR\PHP\tests\AllTests.php
, nó sẽ báo lỗi sau.
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.
Nó cung cấp tệp lỗi FunctionUnitTest.inc
không tìm thấy tại vị trí đã cho. Tôi đã cho phép đầy đủ thư mục cũng xác minh đường dẫn và vị trí tệp, nhưng nó cho cùng một lỗi. Tôi đã thử nghiệm nó trên máy linux cũng có, nhưng nó cho cùng một lỗi.
Đây có phải là vấn đề về mã của tôi hoặc vấn đề khung không hợp lệ mã hóa không?
Vui lòng thử công tắc '--verbose' và thêm đầu ra mở rộng. – hakre