2016-06-13 12 views
6

Tôi đang cố gắng sử dụng PHPUnit trong PhpStorm (trên máy Mac). Vì vậy, tôi đã thử thêm đường dẫn pear và đường dẫn phpunit vào đường dẫn bao gồm PhpStorm (đường dẫn tôi tìm thấy thông qua which pear trên dòng lệnh) - nó cho tôi biết rằng không tìm thấy phpunit.PhpStorm với PHPUnit: PHP_CodeCoverage_Filter không tìm thấy

Tôi cũng cố gắng sử dụng PHPUnit với autoloader tùy chỉnh được tạo ra bởi nhà soạn nhạc (gói phpunit được cài đặt), Sau đó tôi nhận được một lỗi:

Fatal error: Class 'PHP_CodeCoverage_Filter' not found 

Nếu tôi chạy phpunit trên console thường mọi thứ hoạt động:

phpunit --bootstrap vendor/autoload.php tests/*Test.php 

Tôi đang làm gì sai?

+1

Hãy thử đọc tài liệu trước: https://confluence.jetbrains.com/display/PhpStorm/Testing+PHP+Ứng dụng – LazyOne

+1

Tôi khuyên bạn nên sử dụng tùy chọn PHAR - hoạt động tốt hơn bất kỳ tùy chọn nào khác. Trong mọi trường hợp - điều này có thể tương tự/bạn có thể tìm thấy một số gợi ý hữu ích tại đó - https://youtrack.jetbrains.com/issue/WI-31430 – LazyOne

Trả lời

7

Vấn đề là tôi đã sử dụng trình thông dịch php mặc định mà phpStorm đã đề xuất cho tôi. Đây là phiên bản PHP 5.5 mặc dù không phải là phiên bản 5.6 trong thiết bị đầu cuối của tôi.

Sau khi thay đổi phiên dịch thành phiên bản php cập nhật (5.6 hoặc 7.0), nó hoạt động với tùy chọn PHAR.

+0

Nếu nó không hoạt động cho bạn, bạn cũng có thể thử hạ cấp 'phpunit/php-code-coverage' thành' 3.3' như được mô tả trong chủ đề này: https://laracasts.com/discuss/channels/testing/phpstorm-homestead-phpunit –

Các vấn đề liên quan