2014-12-02 15 views
17

Tôi có PHPStorm 8.0.1.PhpStorm PhpUnit qua phar autocomplete không hoạt động

PHPUnit được cài đặt thông qua kho lưu trữ Phar như:

wget https://phar.phpunit.de/phpunit.phar 
chmod +x phpunit.phar 
sudo mv phpunit.phar /usr/bin/phpunit 

PHPUnit hoạt động qua cli:

[email protected]:/usr/bin$ cd ~ 
[email protected]:~$ phpunit --version 
PHPUnit 4.3.5 by Sebastian Bergmann. 

Tôi làm theo các hướng dẫn từ trang web của JetBrains https://www.jetbrains.com/phpstorm/webhelp/enabling-phpunit-support.html#d298258e897

Trong PHPStorm File-> tab Cài đặt PHP/PHPUnit nút radio Path to phpunit.phar được chọn và giá trị là et để /usr/bin/phpunit

Tôi có một tập tin với một thử nghiệm được xác định như sau:

class MyTest extends PHPUnit_Framework_TestCase { 
... 

Tại thời điểm này đánh dấu PHPStorm Undefined class PHPUnit_Framework_TestCase

Tôi đã khởi động lại PHPStorm và máy tính, nhưng vẫn có cùng một vấn đề.

Tôi cũng đã thử thêm /usr/bin để bao gồm đường dẫn (nhấp chuột phải vào thư viện bên ngoài trong chế độ xem dự án và chọn tùy chọn Configure PHP include paths) mà không thành công.

Đây là cấu hình cho PHPStorm Settings, tab PHP (nếu vấn đề):

PHP Language level: 5.5 (finally, generators, etc.) 
Interpreter: PHP 5.5 (5.5.9-1ubuntu4.5) 
Include path is empty 
+5

Nếu đó là tệp PHAR thì tệp đó phải có phần mở rộng '.phar' - thật không may. Chỉ cần đặt 'phpunit.phar' vào bất kỳ đâu trong dự án của bạn - nó sẽ đủ để IDE lập chỉ mục nó. – LazyOne

+0

Có cách nào không bao gồm tệp đó trong dự án và bằng cách nào đó đọc nó từ một vị trí khác (với phần mở rộng phar) không? – YomY

+1

Sử dụng liên kết tượng trưng. Hoặc đặt một bản sao (hoặc liên kết tượng trưng) trong thư mục riêng và tham khảo thư mục đó qua chức năng "Bao gồm đường dẫn" – LazyOne

Trả lời

35

Để có Phar lưu trữ được lập chỉ mục bởi IDE nó phải có .phar mở rộng (đó là một yêu cầu).

Giải pháp dễ nhất là đặt phpunit.phar ở đâu đó trong dự án của bạn (thường là PROJECT_ROOT/vendor/ thư mục).

Nếu không có bản sao cục bộ (vì lý do nào đó; mặc dù nhà soạn nhạc và các loại công cụ tương tự khác (bower/npm/etc) chủ yếu nhằm giữ nội dung/gói phụ thuộc tại địa phương), bạn có thể sử dụng liên kết tượng trưng : hoặc tạo liên kết tượng trưng cho tệp đó cục bộ (ví dụ: PROJECT_ROOT/phpunit.phar ->/usr/bin/phpunit) .. hoặc đặt một bản sao đầy đủ (hoặc liên kết tượng trưng) trong thư mục riêng biệt ở đâu đó trên đĩa của bạn và sau đó tham chiếu nó qua chức năng Settings | PHP | Include Paths của PhpStorm.

+0

Điều này có vẻ là giải pháp, tuy nhiên đối với tôi nó không hoạt động, có thể là do lỗi trong PhpStorm. Những gì tôi đã làm để sửa chữa nó là nhấp chuột phải vào .phar và nhấp vào "Loại trừ phar từ dự án", sau đó nhấp một lần nữa "Bao gồm phar vào dự án". – Calin

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