2015-04-08 33 views
6

Tôi vừa cài đặt một dự án Laravel 5 mới, dự án đầu tiên của tôi trên phiên bản này. PHPUnit là nghĩa vụ phải được ra khỏi hộp với khuôn khổ và mọi hướng dẫn tôi thấy chỉ cần nói để gõ phpunit trong thư mục dự án để khởi động các bài kiểm tra đơn vị.PHPUnit không hoạt động với Laravel 5

tôi đã kiểm tra và PHPUnit là trong composer.json, tôi cũng đã làm một composer installcomposer update chỉ trong trường hợp nó sẽ không có mặt ở đây

website(master)$ composer update 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Removing phpunit/phpunit (4.6.1) 
    - Installing phpunit/phpunit (4.6.2) 
    Downloading: 100% 

Nhưng nó chỉ không hoạt động phpunit không được công nhận ở tất cả

website(master)$ phpunit 
-bash: phpunit: command not found 

Dường như không ai gặp phải vấn đề này trước khi tôi đã google. Tôi hy vọng tôi không làm bất kỳ sai lầm ngu ngốc nào. Bất kỳ ý tưởng hoặc đề nghị? Thanks guys;)

+6

'/ vendor/bin/phpunit' – zerkms

+0

ổn cảm ơn bạn, đó là khá ngu ngốc ở cuối nhưng tôi chắc chắn một số người sẽ làm như vậy ^^ – Laurent

+1

@Laurent nó không phải là không phổ biến để có PHPUnit cài đặt trên toàn cầu trên hệ thống của bạn để bạn có thể chạy 'phpunit' từ bất cứ nơi nào – Phil

Trả lời

26

Tôi đã không cài đặt PHPUnit trên toàn cầu và không xác định đường dẫn. Vì vậy, cho những ai sẽ có cùng một vấn đề:

composer global require phpunit/phpunit 
composer global require phpunit/dbunit 

Sau đó, bạn thêm này cho bạn ~/.bash_profile hoặc ~/.profile

export PATH=~/.composer/vendor/bin:$PATH 
+0

Nó hoạt động, cảm ơn. –

+0

Đối với bất kỳ ai sử dụng phpunit trên toàn cầu: có thể phương pháp này có nhược điểm của thử nghiệm với cùng một phiên bản của phpunit VS thử nghiệm với một được xác định bởi tập tin composer.json dự án (như câu trả lời của atul_systematix tiểu bang)? Hay đây không phải là vấn đề đáng lo ngại sao? –

0

Bao gồm dòng này trên composer.json bạn

"phpunit/phpunit": "4.0.*", 

Run soạn cập nhật . Bạn có thể chạy lệnh sau trên thư mục Laravel của bạn.

vendor/bin/phpunit 
6

Điều này xảy ra khi bạn không cài đặt phpunit trên toàn cầu.

Chạy lệnh này để sử dụng phiên bản địa phương (được cài đặt với nhà soạn nhạc):.

vendor/bin/phpunit 
+4

Mặc dù đoạn mã này có thể giải quyết được câu hỏi, [bao gồm cả giải thích] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) thực sự giúp cải thiện chất lượng bài đăng của bạn. Hãy nhớ rằng bạn đang trả lời câu hỏi cho người đọc trong tương lai và những người đó có thể không biết lý do cho đề xuất mã của bạn. – DimaSan

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