Trình soạn thảo đã cài đặt Ecomdev_PhpUnit bỏ qua các bài kiểm tra do thiếu vfsstream


14

Tôi đang làm việc với bản cài đặt Enterprise Edition 1.13.1 (mặc dù Phiên bản cộng đồng sẽ có cùng một vấn đề) và chúng tôi đang cài đặt các phụ thuộc thông qua trình soạn thảo nơi chúng có sẵn. Tôi đã cài đặt tiện ích mở rộng Ecomdev_PhpUnit của Ivan thông qua trình soạn thảo đã mua trong tất cả các phụ thuộc phpunit thông thường. Tôi cũng đã sao chép phpunit.xml.dist từ nhà cung cấp / ivanchepurnyi / ecomdev_phastait vào thư mục gốc của dự án.

Khi tôi lần đầu tiên chạy thử nghiệm đơn vị của mình, tôi đã nhận được lỗi sau:

The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality

Sau đó tôi đã thêm mục nhập dev-dev sau đây vào composer.jsonvà chạy composer update:

"mikey179/vfsStream": ">=1.2.0",

Tuy nhiên, PHPUnit vẫn phàn nàn rằng vfsStream chưa được cài đặt.

Nhìn qua kho lưu trữ GitHub cho tiện ích mở rộng Ecomdev_PHPUnit, có vẻ như một bản vá đã được hợp nhất để cho phép libvsfstream được tự động tải khi trình soạn thảo được sử dụng . Tuy nhiên, đây có vẻ như là một giải pháp một phần vì trình tải tự động của nhà soạn nhạc không được bao gồm ở bất cứ đâu, vì vậy cuộc gọi class_exists vẫn không thành công.

Tôi có thể chỉnh sửa /vendor/ivanchepurnyi/ecomdev_phastait/app/code/community/EcomDev/PHPUnit/bootstrap.php:41 để bao gồm trình tải tự động của nhà soạn nhạc trong bootstrap (hoặc sao chép bootstrap.php vào vị trí khác trong dự án của tôi) . Đây có phải là giải pháp tốt nhất cho vấn đề này không, hay có một tính năng nào trong Trình soạn thảo hoặc Ecomdev_PhpUnit mà tôi thiếu?

Câu trả lời:


3

chỉnh sửa bootstrap là giải pháp chính xác ở đây, vì bootstrap thuộc phạm vi dự án của riêng bạn.
Một ecomdev cung cấp chỉ là một ví dụ / mặc định, được định hướng trên các bản cài đặt không phải là nhà soạn nhạc cổ điển.


Cảm ơn, đó là giải pháp tôi đã sử dụng, chỉ muốn chắc chắn rằng tôi không thiếu thứ gì.
Jim OHalloran


2

Tôi biết rằng điều này có thể hơi muộn một chút, nhưng chỉ cần tải xuống vfsStream từ GitHub và sao chép / dán nội dung vào lib / vfsStream có thể giải quyết vấn đề của bạn.

https://github.com/mikey179/vfsStream


Vấn đề không phải là vfsStream chưa được cài đặt (đó là), nó không thể tự động tải được.
Jim OHalloran

Nhưng tôi đã có cùng một vấn đề (nhà soạn nhạc đã không giúp đỡ) và chỉ cần giải pháp tôi đã viết và nó đã giải quyết.
Michel Gokan

@MichelGokan, giải pháp của bạn cũng làm việc tốt với tôi. Cám ơn.
DarkCowboy
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.