EcomDev_PHPUnit được thiết lập trong Magento EE 1.13


18

Tôi đang cố gắng thiết lập EComDev_PHPUnit trong EE 1.13 theo hướng dẫn trong

https://github.com/EcomDev/EcomDev_PHPUnit

Rào cản đầu tiên là để modman hoạt động nhưng tôi đã từ bỏ và sao chép các mô-đun bằng tay. Bây giờ vấn đề thứ hai là ở bước 2: khi tôi thực thi

php ecomdev-phpunit.php -a magento-config --db-name $DB_NAME --base-url http://your.magento.url/

Tôi nhận được một ngoại lệ nói rằng

 PHP Fatal error : Class 'Mage_Core_Model_Factory' not found in '../../../shell/abstract.php' on line 88

Tôi đã đi và thêm đường dẫn nhà máy với allow_once trong tóm tắt. Nhưng sau đó nó xuất hiện một lỗi cho biết một lớp khác bị thiếu ...

Có ai gặp phải điều này? Tôi đang sử dụng Ubuntu 12.10 trong VirtualBox. Bất kỳ trợ giúp về điều này sẽ được đánh giá cao.

Giải pháp hoặc giải pháp tạm thời:

Tôi đã phải thêm

require_once '../app/code/core/Mage/Core/Model/Factory.php';
require_once '../app/Mage.php';

như những dòng đầu tiên của ../shell/ecomdev-phpunit.php

Mà làm cho nó hoạt động tốt. Tôi không chắc là đúng hay sai :) Chào mừng các chuyên gia (stackexchange không cho phép tôi thêm giải pháp trong vòng 8 giờ sau khi đặt câu hỏi và tôi có uy tín thấp, do đó thêm câu trả lời vào đây)

Câu trả lời:


5

Dựa trên các cập nhật ở trên, có vẻ như người hỏi ban đầu đã giải quyết vấn đề của họ bằng cách

Giải pháp hoặc giải pháp tạm thời:

Tôi đã phải thêm

Yêu cầu_once '../app/code/core/Mage/Core/Model/Factory.php';

Yêu cầu_once '../app/Mage.php';

như những dòng đầu tiên của ../shell/ecomdev-phastait.php

Mà làm cho nó hoạt động tốt. Tôi không chắc là đúng hay sai :) Chào mừng các chuyên gia (stackexchange không cho phép tôi thêm giải pháp trong vòng 8 giờ sau khi đặt câu hỏi và tôi có uy tín thấp, do đó thêm câu trả lời vào đây)


1

Chỉ cần xác nhận, nhánh dev mới nhất của cơ sở mã EcomDev_PHPUnit hiện đã giải quyết vấn đề này, làm cho nó tương thích với EE1.13 và CE1.8:

https://github.com/EcomDev/EcomDev_PHPUnit/commit/669230422da701ba53b1cc5f98f17ccb273e3b9e


Bạn có thể chỉ ra các cam kết thực tế thay vì cây dev? Bằng cách đó chúng ta có thể thấy những gì khắc phục nó, vì tôi có cùng một vấn đề.
Thomas Vander Stichele

0

Này chỉ cần ném một ghi chú ở đây (có thể nó sẽ hữu ích). Có một biến được bảo vệ được gọi $_includeMagelà được đặt falsecho một số lý do.

Đặt nó để truegiải quyết vấn đề và không yêu cầu thêm các tệp mà Alan đã đề cập rõ ràng. Vì Mageđược nhập trong Mage_Shell_Abstractlớp và Mage_Core_Model_Factoryđược nhập bởi trình tải tự động (được đăng ký bởi Mage).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.