Tema WordPress dan unit PHP

8

Apakah ada contoh menggunakan tes unit PHP dengan tema WordPress, sepertinya banyak blog di luar sana pada subjek keluar tanggal sebagai tes unit inti terpisah dari trac, namun tadi malam - saya menarik trac dan mencoba untuk membuat sampel tema untuk menjalankan tes. Itu tidak bekerja tenang, Anda harus menjalankan semua tes untuk menguji tema Anda dan bahkan jika Anda mencoba dan memerlukan file - itu mencoba untuk memerlukannya sebelum WordPress dipakai dan menjadi berantakan besar.

Bagaimanapun, saya tahu ada plugin untuk pengujian unit tema - tetapi itu hanya menginstal satu ton posting yang "mencoba" dan menghancurkan tema Anda - tidak menguji logika yang mendasarinya - terutama jika membangun kerangka kerja - unit php yang terbaik di sini sebagai Anda dapat menguji semua opsi dan implementasi kode yang berbeda.

Jadi apakah ada cara untuk menjalankan PHPunit di dalam sebuah tema?

TheWebs
sumber

Jawaban:

8

Ketika datang ke tema pengujian unit, itu adalah hutan kecil. Saya membaca di Make WordPress Core bahwa segalanya berubah ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

Saya mencari blog yang terhubung ke posting tertentu dengan harapan menemukan beberapa yang bermanfaat. Ditemukan ini: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continuous-integration-to-your-wordpress-plugin yang terlihat menjanjikan. Perhatikan bahwa ini berfokus pada pengujian plugin, tetapi juga berguna untuk pengujian unit tema.

Saya akan menyiapkan lingkungan khusus minggu ini (jika tidak ada di antaranya) dan mengerjakan tutorial untuk tema pengujian Unit (akan mencoba metode yang berbeda).

Sedikit topik (atau sebagai bonus), ketika saya menguji tema, alat yang saya gunakan untuk pengujian adalah sebagai berikut:

Semua plugin terdaftar di Repo Plugin WordPress.org.

  • Pengembang (Kumpulan alat untuk pengembang. Saat mengaktifkan plugin, Anda akan dijanjikan untuk pengembangan apa yang sedang Anda kerjakan dan daftar plugin yang direkomendasikan yang dapat diinstal.)
  • Debug Bar (Plugin Direkomendasikan Pengembang)
  • Debug Bar Extender (Developer Recomended plugin)
  • Pemeriksa Aturan Penulisan Ulang (Plugin Direkomendasikan Pengembang)
  • Catat Pemberitahuan yang Sudah Dihentikan (Plugin yang Disarankan Pengembang. Yang ini banyak saya gunakan! )
  • Regenerasi Thumbnail (Plugin Direkomendasikan Pengembang)
  • Pemeriksaan Tema (Plugin Direkomendasikan Pengembang. Yang ini banyak saya gunakan! )
  • ThemeForest-Check (Meskipun saya tidak menjual barang-barang di tempat itu, cek theme cukup bagus untuk mengejutkan saya. Catatan. Anda perlu Plugin Theme Check diinstal)
  • Theme Mentor (Mendalami analisis kode tema-tema tersebut).
Christopher Anderton
sumber