Chủ đề WordPress và đơn vị PHP


8

Có ví dụ nào về việc sử dụng các bài kiểm tra đơn vị PHP với các chủ đề WordPress không, có vẻ như rất nhiều blog về chủ đề này đã lỗi thời vì các bài kiểm tra đơn vị cốt lõi nằm ngoài trac, nhưng tối qua - tôi đã kéo trac và thử thiết lập một mẫu chủ đề để chạy thử nghiệm trên. Nó không hoạt động yên tĩnh, bạn phải chạy tất cả các bài kiểm tra để kiểm tra chủ đề của mình và ngay cả khi bạn thử và yêu cầu một tệp - nó cố gắng yêu cầu nó trước khi WordPress được khởi tạo và nó trở thành một mớ hỗn độn.

Dù sao đi nữa, tôi biết có plugin để thử nghiệm đơn vị chủ đề - nhưng chỉ cài đặt một tấn bài đăng "thử" và phá vỡ chủ đề của bạn - không kiểm tra logic cơ bản - đặc biệt là nếu xây dựng khung - đơn vị php tốt nhất ở đây là bạn có thể kiểm tra tất cả các tùy chọn và cách triển khai mã khác nhau.

Vậy có cách nào để chạy PHPunit trong một chủ đề không?

Câu trả lời:


8

Khi nói đến chủ đề thử nghiệm đơn vị, đó là một khu rừng nhỏ. Tôi đọc trên Make WordPress Core rằng mọi thứ đang thay đổi ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

Tôi đã tìm kiếm các blog liên kết đến bài viết cụ thể đó với hy vọng tìm thấy một số hữu ích. Tìm thấy cái này: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continupt-integration-to-your-wordpress-plugin có vẻ đầy hứa hẹn. Lưu ý rằng nó tập trung vào kiểm tra plugin, nhưng cũng hữu ích cho kiểm tra đơn vị chủ đề.

Tôi sẽ thiết lập một môi trường cụ thể trong tuần này (nếu không có gì ở giữa) và thực hiện hướng dẫn cho các chủ đề thử nghiệm Đơn vị (sẽ thử các phương pháp khác nhau).

Hơi lạc đề (hoặc như một phần thưởng), khi tôi kiểm tra các chủ đề, các công cụ tôi sử dụng để kiểm tra là như sau:

Tất cả các plugin được liệt kê trên Repo Plugin WordPress.org.

  • Nhà phát triển (Bộ công cụ dành cho nhà phát triển. Khi kích hoạt plugin, bạn sẽ được hứa về loại phát triển nào bạn đang làm và danh sách các plugin được đề xuất có thể cài đặt.)
  • Thanh gỡ lỗi (Plugin Recomended dành cho nhà phát triển)
  • Debug Bar Extender (Plugin Recomended dành cho nhà phát triển)
  • Rewrite Rules Inspector (Plugin Recomended dành cho nhà phát triển)
  • Thông báo không được đăng nhập (Plugin Recomended dành cho nhà phát triển. Cái này tôi sử dụng rất nhiều! )
  • Tạo lại hình thu nhỏ (Plugin Recomended dành cho nhà phát triển)
  • Kiểm tra chủ đề (Plugin Recomended dành cho nhà phát triển. Cái này tôi sử dụng rất nhiều! )
  • ThemeForest-Check (Mặc dù tôi không bán đồ ở nơi đó, nhưng việc kiểm tra chủ đề khá tốt với sự ngạc nhiên của tôi. Lưu ý. Bạn cần cài đặt Plugin Kiểm tra chủ đề)
  • Mentor chủ đề (Tìm hiểu sâu hơn về phân tích mã của các chủ đề).
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.