Tôi mới sử dụng TDD và muốn thiết lập môi trường thử nghiệm cho plugin wordpress của mình. Tôi đã có thể tìm thấy một plugin mẫu từ wp-cli với tập lệnh rất hữu ích.
Rất dễ dàng để viết các trường hợp thử nghiệm đầu tiên và để chúng thực thi từ travis ci. Vấn đề: Tôi không muốn thực hiện kiểm tra chỉ sau một cam kết nhưng liên tục trong khi phát triển trên máy của mình. Nhưng tôi đang làm việc trên một máy tính windows .. (mingw đã cài đặt)
Tôi tự hỏi làm thế nào tất cả các nhà phát triển plugin thiết lập môi trường thử nghiệm của họ tự động với một tập lệnh như vậy. Tôi đã tìm thấy các plugin nguồn mở nhưng tất cả chúng đều sử dụng tập lệnh này. Điều đó có nghĩa là tất cả trong số họ sử dụng linux để phát triển hoặc tôi đang làm gì đó sai (dường như có nhiều khả năng hơn). Nhưng tôi không thể hiểu làm thế nào họ thực hiện thử nghiệm của họ trên các hệ thống không đơn nhất.
Bất kỳ đề nghị cho điều này?
CẬP NHẬT
Tôi đã cài đặt VVV và tất cả đều hoạt động. Tôi đã tạo một plugin mẫu wp scaffold plugin myplugin
Nhưng nếu tôi muốn thực hiện các thử nghiệm của mình, tôi gặp lỗi đó
Lỗi nghiêm trọng của PHP: allow_once (): Không thể mở yêu cầu '/tmp/wordpress-tests-lib/includes/fiances.php' (include_path = '/ usr / local / src / composer / nhà cung cấp / phpunit / php-text-template: / usr / local / src / composer / eller / phpunit / phpunit-mock-object: / usr / local / src / composer / eller / phpunit / php-timer: / usr / local / src / composer / eller / phpunit / php -token-stream: / usr / local / src / composer / eller / phpunit / php-file-iterator: / usr / local / src / composer / eller / phpunit / php-code-cover: / usr / local / src / nhà soạn nhạc / nhà cung cấp / phpunit / phpunit: / usr / local / src / nhà soạn nhạc / nhà cung cấp / symfony / yaml: / usr / local / src / nhà soạn nhạc / nhà cung cấp / phpunit / php-invoker:.: / usr / share / php: / usr / share / lê ') trong /srv/www/wordpress-develop/src/wp-content/plugins/awclaw-plugin/tests/bootstrap.php trên dòng 6`
Vì vậy, môi trường thử nghiệm chưa được cài đặt. Vì vậy, tôi đã thực hiện ./install-wp-tests.sh wordpress_unit_tests wp 'wp' localhost
. Đây có phải là cách chính xác hay việc sử dụng wordpress_unit_tests có nguy hiểm không? Tôi không thể tìm thấy thông tin làm thế nào để cài đặt môi trường kiểm tra wordpress đúng cách ở bất cứ đâu?!