2012-12-07 32 views
6

Tôi đã cài đặt phpunit cho dự án symfony2 của tôi sau này: How to use phpunit installed from composer?PHPUnit của TextUI/command.php không tìm thấy

Nhưng tôi nhận được lỗi sau bây giờ:

Warning: include (C: \ Program Files (x86) \ Zend \ Apache2 \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ project1 \ vendor \ phpunit \ phpunit \ PHPUnit \ TextUI \ Command.php): không mở được luồng: Không có tệp hoặc thư mục nào trong C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ project1 \ vendor \ composer \ ClassLoader.php trên dòng 150

Các tập tin không tồn tại và là trong file autoload_classmap, vì vậy tôi không chắc chắn lý do tại sao tôi nhận được lỗi này khi tôi chạy vendor/bin/phpunit -c app

+0

Tiền thưởng bắt đầu: ref khác: https://github.com/sebastianbergmann/phpunit/issues/744 – Tjorriemorrie

Trả lời

3

Bạn chỉ nên khắc phục vấn đề basePath của bạn: thay vì điều này:

C:\Program Files (x86)\Zend\Apache2\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\phpunit\phpunit\PHPUnit\TextUI\Command.php

nó phải được điều này: C:\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\phpunit\phpunit\PHPUnit\TextUI\Command.php

Bạn nên đi và đọc trong dòng 150 của composer\ClassLoader.php và nếu có thể, hãy thêm một số echo hoặc var_dump để gỡ lỗi và xem nội dung của các biến được sử dụng ở đó trỏ đến một đường dẫn sai.

+0

Điều đó cho: 'string (121)" C: \/www/project1 /../../ Program Files (x86)/Zend/Apache2/htdocs/proj ect1/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php "'. Vấn đề là tôi đã sử dụng một liên kết tượng trưng. Ngay sau khi tôi cập nhật nhà soạn nhạc không có trong thư mục liên kết tượng trưng, ​​nó đã cập nhật $ baseDir một cách chính xác và tôi có thể chạy thử nghiệm. – Tjorriemorrie

2

Program Files (x86)\Zend\Apache2\

xuất hiện hai lần trong bao gồm lỗi nhưng không phải là lỗi dòng mở .

open stream: No such file or directory in C:\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\composer\ClassLoader.php on line 150

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