Môi trường kiểm tra Wordpress trên windows


7

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 mypluginNhư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?!


install-wp-tests.sh cho PHPUnit đã được thực hiện trên môi trường Vagrant này. Vui lòng thử! vccw.cc

Câu trả lời:


2

Đặt cược tốt nhất của bạn để thiết lập môi trường kiểm tra có thể sử dụng lại trên máy Windows là sử dụng Vagrant với thiết lập như thế này . Vagrant sẽ cho phép bạn xây dựng các máy ảo di động, có thể tái sử dụng với giao diện rất đơn giản mà bạn có thể sử dụng trên các hệ điều hành khác nhau và các thành viên trong nhóm.

Để thiết lập nó, bạn phải tải Vagrant cho Windows từ đây . Sau đó, bạn phải tải xuống thiết lập VVV (được liên kết ở trên), giải nén nó và làm theo hướng dẫn trên trang github của họ.


Ồ Cảm ơn bạn! Thật dễ dàng để cài đặt VVV và để các bài kiểm tra đơn vị chạy. Tôi đang dùng OSX và chạy Windows trong VM (thông qua Parallels) vì các công cụ phát triển tốt hơn imho. Vấn đề là: 1. Tôi không thể chạy Parallels và Virtual Box cùng một lúc .. 2. Tôi không thể chạy hộp ảo trong windows vm. Vì vậy, tất cả đã hoạt động và chạy nhưng tôi không thể phát triển ít nhất.
No3x

@ No3x Các công cụ phát triển mà bạn cần Windows để làm gì? Có lẽ bạn có thể tìm thấy sự thay thế.
Kavya Gokul

@ No3x Nếu điều này đã giải quyết vấn đề của bạn, vui lòng đánh dấu câu trả lời của tôi là đúng.
Kavya Gokul

Gaurav Pareek Sau một số vấn đề với hộp ảo, tôi đã có thể sử dụng VVV. Nhưng nó hơi chậm. Không cần phải chạy windows trong VM, đây sẽ là cách tốt nhất. Một đường dẫn khác mà tôi đã thử là sử dụng máy chủ gốc của mình và đồng bộ hóa tất cả các thay đổi với IDE. Cả hai cách đều ổn nhưng không thuận tiện. Tôi sẽ nêu lên câu trả lời của bạn, nhưng trường hợp này không được giải quyết.
No3x

1
@ No3x Trong trường hợp đó, bạn có thể cập nhật câu hỏi để phản ánh rằng bạn muốn chạy môi trường Windows trong Máy ảo không. Ngoài ra, bạn không thể chạy mơ hồ trên máy chủ chính của mình và thiết lập mạng như để truy cập nó thông qua máy ảo Windows của bạn?
Kavya Gokul
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.