Xin lỗi nếu điều này tầm thường, nhưng tôi không tìm thấy bất kỳ đề xuất nào để giải quyết vấn đề này. Tôi đang dùng Ubuntu và dự án Yii của tôi yêu cầu PHPUnit. Tôi đã cài đặt PHPUnit hai lần bằng cách tải xuống phpunit.phar và chuyển nó sang "/usr/local/bin" và chạy:
nhà soạn nhạc toàn cầu yêu cầu "phpunit/phpunit=3.7.*"
Bây giờ tôi đang cố gắng thực hiện bài kiểm tra Yii PHPUnit của mình:
đơn vị phpunit/DbTest.php
Những gì tôi nhận được là:
Cảnh báo PHP: require_once(PHPUnit/Extensions/SeleniumTestCase.php):
không mở được luồng: Không có tệp hoặc thư mục như vậy trong
/opt/lampp/htdocs/yii-project/framework/test/CWebTestCase.php trên dòng 12
Lỗi nghiêm trọng của PHP: require_once(): Yêu cầu mở không thành công
'PHPUnit/Tiện ích mở rộng/SeleniumTestCase.php'
(include_path='.:/usr/share/php:/usr/share/pear') trong
/opt/lampp/htdocs/yii-project/framework/test/CWebTestCase.php trên dòng 12
Vì vậy, có vẻ như nó không thể tìm thấy phần mở rộng PHPUnit SeleniumTestCase.php. Hướng dẫn cài đặt PHPUnit sau đó nêu rõ rằng Selenium "được bao gồm trong bản phân phối PHAR của PHPUnit". Bạn có thể gợi ý cho tôi nên làm gì để bài kiểm tra Yii của tôi hoạt động bình thường không?
Bạn cần cài đặt các gói tiện ích bổ sung tùy chọn đơn vị php
để chạy thử nghiệm Yii
Gói bạn cần là
PHP_Invoker
đơn vị Db
PHPUnit_Selenium
câu chuyện phpunit
Bạn có thể làm điều này bằng cách thêm dòng sau vào yêu cầu-dev
để cài đặt chúng bằng trình soạn thảo
"phpunit/php-invoker": "*",
"phpunit/dbunit": ">=1.2",
"phpunit/phpunit-selenium": ">=1.2",
"phpunit/phpunit-story": "*"
Sử dụng các lệnh sau để cài đặt các phụ thuộc tương ứng
nhà soạn nhạc toàn cầu yêu cầu 'phpunit/phpunit-Selenium=*'
nhà soạn nhạc toàn cầu yêu cầu 'phpunit/phpunit-story=*'
nhà soạn nhạc toàn cầu yêu cầu 'phpunit/dbunit=*'
nhà soạn nhạc toàn cầu yêu cầu 'phpunit/php-invoker=*'
Tôi là một lập trình viên xuất sắc, rất giỏi!