Kiểm tra đơn vị thích hợp trong WordPress


8

Có các chủ đề khác nhau có sẵn để kiểm tra đơn vị trong WordPress. Theo như quan tâm, cần có một thử nghiệm đơn vị thích hợp cho mọi phần tùy chỉnh được thực hiện trong WordPress.

Tôi đã kiểm tra vài plugin và bài viết giống nhau. Dưới đây là một số ít.

  1. http://codex.wordpress.org/Theme_Unit_Test
  2. http://wptest.io/
  3. https://make.wordpress.org/core/handbook/testing/automated-testing/phastait/

Bây giờ, với đơn vị PHP, chúng tôi có thể viết các trường hợp thử nghiệm theo nhu cầu của chúng tôi. Các trường hợp thử nghiệm có thể được viết cho các chức năng cốt lõi và tùy biến.

Điều gì về Kiểm tra đơn vị tự động cho chủ đề với các plugin và tùy chỉnh nặng, ví dụ như Menu Mega, Trình soạn thảo trực quan, Tùy chỉnh trong Woo Commerce.

Làm thế nào điều này có thể được thực hiện? Bất kỳ Tiêu chuẩn nào để Kiểm tra đơn vị cho trang web được phát triển với chủ đề và plugin cao cấp có mức độ tùy chỉnh cao?


không chắc câu hỏi ở đây là gì kiểm thử đơn vị là kiểm thử đơn vị, tại sao kiểm tra mã phải bằng cách nào đó sẽ khác nếu nó được sử dụng làm plugin?
Đánh dấu Kaplun

1
Chúng tôi đang cố gắng tìm ra một lối thoát tiêu chuẩn cho Bài kiểm tra đơn vị tự động sẽ hoạt động với bất kỳ loại phát triển nào trong Wordpress. Không có vấn đề gì?
Giải pháp phần mềm Trimantra

Tiêu chuẩn để làm gì? phpunit là công cụ tiêu chuẩn, nhưng bạn biết điều đó. Mỗi bài kiểm tra đơn vị rõ ràng là khác nhau dựa trên các yêu cầu của đơn vị cụ thể
Mark Kaplun

Tiêu chuẩn để viết mã hiệu quả và trang web với chất lượng.
Giải pháp phần mềm Trimantra

Kiểm thử đơn vị được sử dụng để khám phá hồi quy khi mã được thay đổi, Chúng thực sự không có nhiều lợi thế trong phát triển trang web "một lần" sẽ không có nhiều thay đổi hoặc khi có thay đổi, nó sẽ rất quan trọng trong tất cả các thử nghiệm sẽ phá vỡ. Kiểm tra đơn vị một mình không làm cho mã của bạn tốt hơn bằng bất kỳ cách nào, để làm cho nó tốt hơn bạn cần sử dụng các thực tiễn thiết kế phần mềm tốt hơn.
Đánh dấu Kaplun

Câu trả lời:


8

Tôi nghĩ rằng những gì bạn đang tìm kiếm thực sự sẽ được gọi là kiểm tra chức năng , kiểm tra tích hợp hoặc kiểm tra chấp nhận . Có vẻ như bạn muốn kiểm tra hành vi của giao diện người dùng của trang web của bạn (hoặc hành vi giao diện người dùng của plugin hoặc chủ đề), chứ không phải mỗi đơn vị của chính mã. Bạn có thể sử dụng một công cụ như PHPUnit để kiểm tra mã PHP của mình và một công cụ như QUnit để kiểm tra mã JS của bạn, nhưng bạn sẽ cần một công cụ khác để kiểm tra hành vi thực tế của trang web (hoặc tính năng plugin / chủ đề) như một tổng thể tích hợp .

Thật không may, thử nghiệm chấp nhận vẫn còn khá trẻ trong không gian WordPress. Có một vài plugin hoặc chủ đề làm điều đó, nhưng không có phương pháp "cốt lõi" (nhưng xem vé trac # 34693 ). Không nhất thiết phải có một công cụ "thực hành tốt nhất" đồng thuận đã xuất hiện. Vì vậy, theo như các công cụ dành riêng cho WordPress, đây là một lĩnh vực vẫn đang được khám phá. (Bản thân tôi vẫn chỉ mới bắt đầu khám phá việc chấp nhận thử nghiệm plugin WordPress.)

Tuy nhiên, có rất nhiều công cụ khác nhau để thử nghiệm chấp nhận, chúng chưa được xây dựng riêng cho WordPress. Và đó là OK. Bởi vì khi bạn đang kiểm tra hành vi giao diện người dùng của một trang web, điều đó thực sự không quan trọng bằng việc cung cấp năng lượng cho back-end. Vì vậy, một công cụ có thể chạy thử nghiệm trên một trang web được xây dựng có thể sẽ hoạt động rất tốt cho một trang web WordPress hoặc bất kỳ trang web nào khác.

Vì WordPress được viết bằng PHP và có xu hướng sử dụng PHPUnit để thử nghiệm, Codecellect là một lựa chọn tự nhiên cho việc này. Đó là một khung cho phép bạn tạo các bài kiểm tra đơn vị (với PHPUnit), kiểm tra chức năng và kiểm tra chấp nhận, mà bạn có thể chạy với một lệnh duy nhất. Tôi nghĩ rằng có lẽ đây chỉ là thứ mà bạn đang tìm kiếm. Nếu vậy, có lẽ bạn cũng sẽ muốn kiểm tra WP Browser , đây là một bộ tiện ích mở rộng dành riêng cho WordPress dành cho Codecellect.

Nếu có một công cụ truy cập mới nổi để chấp nhận thử nghiệm các plugin WordPress, tôi sẽ nói rằng đó có thể là Codecellect. Nhưng theo hiểu biết của tôi, đây vẫn là một điều trẻ trong số hầu hết các nhà phát triển WordPress, vì vậy chúng tôi sẽ phải chờ xem điều gì sẽ xảy ra trong tương lai. Đừng ngần ngại nhảy vào và bắt đầu sử dụng nó dù thế nào đi nữa, có lẽ nó sẽ tạo ra một xu hướng!


Cập nhật 2017-12-12

Tôi đã sử dụng WP Browser để kiểm tra plugin WordPoints và tôi rất hài lòng với nó. Tôi cũng đã thiết lập một repo trình bày cách chạy thử nghiệm chấp nhận WP Browser trên Travis CI . Vẫn chưa có một tiêu chuẩn thực tế nào trong hệ sinh thái WordPress, nhưng Codecellect + WP Browser vẫn là một trong những lựa chọn nổi bật nhất.

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.