2014-05-03 18 views
5

Tôi đang chạy phiên bản phpStorm 7.1.3 trên Windows 7 và tôi đã thực hiện mọi thứ cho phù hợp để cài đặt nhà soạn nhạc và sau đó là phpunit. Bây giờ tôi có nó trong thư mục của nhà cung cấp. Nhưng mỗi khi tôi chạy chương trình của tôi mà là một ứng dụng Yii đơn giản, tôi nhận được cùng một lỗi.phpunit chạy các vấn đề trong phpstorm, Không thể tạo phar

PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'Cannot create phar 'C:/wamp/www/myproject/vendor/bin/phpunit', file extension (or combination) not recognised or the directory does not exist' in C:\Users\myUser\AppData\Local\Temp\ide-phpunit.php:177

Xin vui lòng trợ giúp, tôi bị kẹt ở đây đã hai ngày và không thể làm việc này, hầu như đã thay đổi và cài đặt lại mọi thứ nhưng không giúp ích.

Tôi không sử dụng lê, tôi đã tải xuống mọi thứ thông qua phpStorm. Tôi đã tải xuống nhà soạn nhạc và sau đó thông qua nhà soạn nhạc phpStorm tôi đã tải xuống phpUnit 3.7.37.

Dưới đây là ảnh chụp màn hình của các thiết lập của tôi cho nhà soạn nhạc

enter image description here

Dưới đây là nội dung của composer.json tôi

{ 
    "require": { 
     "phpunit/phpunit": "3.7.37" 
    } 
} 

Dưới đây là ảnh chụp màn hình của các thiết lập của tôi cho PHPUnit enter image description here

+0

1) PHPUnit gì bạn sử dụng (những gì cài đặt - PEAR/Composer/Phar)? 2) Phiên bản PHPUnit nào? 3) Ảnh chụp màn hình của "Cài đặt | PHP | PHPUnit" xin vui lòng – LazyOne

+0

Ok tôi có tất cả mọi thứ bạn hỏi ,,,, nếu có bất cứ điều gì khác xin vui lòng cho tôi biết – user3600252

Trả lời

13

Trên ảnh chụp màn hình thứ 2 của bạn (Cài đặt PHPUnit):

  • Tại sao bạn chọn tùy chọn PHAR nếu bạn đang sử dụng COMPOSER?
  • Tại sao bạn trỏ đến .../bin/phpunit (ngay cả khi bạn chọn tùy chọn thứ 3 .. bạn nên trỏ nó vào tệp PHAR sau đó)?

Do đó:

  • Để cài đặt nhà soạn nhạc bạn nên sử dụng 2 ("Sử dụng bộ nạp tùy chỉnh") tùy chọn.
  • Hộp chỉnh sửa - bạn nên trỏ nó vào tập lệnh tự động tải (tập lệnh tự động tải composer).

liên quan (vấn đề tương tự): https://stackoverflow.com/a/17316104/783119

+0

Cảm ơn câu trả lời, nhưng bây giờ tôi nhận được một lỗi khác nhau C: \ wamp \ bin \ php \ php5.4.16 \ php.exe C: \ Users \ myUser \ AppData \ Local \ Temp \ ide-phpunit.php --không cấu hình C: \ wamp \ www \ myproject Lỗi nghiêm trọng: Lớp ' Không tìm thấy CDbTestCase trong C: \ wamp \ www \ myproject \ protected \ tests \ unit \ myModelTest.php trên dòng 4 Đây là ảnh chụp màn hình các tệp của tôi [link] (http://www.postimg.com/ image/149000/files-148345.jpg) – user3600252

+0

'CDbTestCase' là gì? Tôi đoán nó từ khuôn khổ Yii? Nếu vậy - hãy chắc chắn rằng trình nạp của bạn có tham chiếu đến nó .. hoặc khởi động trình nạp lớp Yii trong tệp tin bootstrap của bạn được sử dụng bởi PHPUnit. Nó có vẻ chỉ là một cấu hình sai về phía bạn. – LazyOne

+0

Cảm ơn bạn rất nhiều, mọi thứ đều ok ngay bây giờ – user3600252

3

Nếu bạn không sử dụng nhà soạn nhạc, nhưng 'Đường dẫn đến phpunit.phar' tùy chọn và vẫn nhận được lỗi này, chỉ cần đảm bảo đường dẫn mà bạn chỉ định kết thúc bằng một .phar (thường kết thúc bằng phpunit.phar) Tôi đã nhìn thấy lỗi này nhưng vì tôi có đường dẫn trỏ tới bí danh dòng lệnh của mình, không phải tệp .phar thực, nó bị treo lên trên phần mở rộng và băm không đúng.

0

Tôi đã cố gắng chạy phpUnit trên khung công tác zend 1.12.9 và có cùng sự cố - đã giải quyết bằng cách thay đổi đường dẫn đến phpunit.phar để sử dụng trình tải tùy chỉnh. Sau đó, bạn phải trỏ nó vào autoload.php được tạo ra bởi nhà soạn nhạc.

Trong trường hợp của tôi đó là

C:\wamp\www\phpu3\vendor\autoload.php 

Sau đó, điều quan trọng cần làm là để chỉ các tập tin bootstrap từ bài kiểm tra.

0

Khi bạn tải về phpunit.phar tập tin bằng cách sử dụng lệnh wget, theo hướng dẫn trên bắt đầu bằng tay - https://phpunit.de/getting-started/phpunit-4.html phần mở rộng "Phar" đã được gỡ bỏ, và PHPSTORM có vấn đề làm gián đoạn tập tin này. Tôi đã thay đổi phần mở rộng:

mv phpunit phpunit.phar 

chắc chắn rằng bạn cập nhật đường dẫn đến tập tin phpunit.phar trong IDE thiết lập phù hợp

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