Salah satu opsi untuk menjalankan pengujian saya di Play! aplikasinya adalah dengan menjalankan perintah play auto-test
.
Salah satu cara Play mengidentifikasi pengujian yang akan dijalankan adalah dengan menemukan semua kelas pengujian dengan kelas super play.test.UnitTest
(atau setara Play lainnya). Memiliki kelas pengujian extend UnitTest
tampaknya menimbulkan beberapa overhead seperti yang ditunjukkan oleh hal-hal yang diludahkan di konsol:
INFO info, Starting C:\projects\testapp\.
WARN warn, Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.secure)
INFO info, Module secure is available (C:\play-1.2.1\modules\secure)
INFO info, Module spring is available (C:\projects\testapp\.\modules\spring-1.0.1)
WARN warn, Actually play.tmp is set to null. Set it to play.tmp=none
WARN warn, You're running Play! in DEV mode
INFO info, Connected to jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
INFO info, Application 'Test App' is now started !
Tentunya memiliki lingkungan Play untuk pengujian yang memerlukan pengaturan seperti itu berguna, namun, jika saya memiliki kelas pengujian yang menguji kode produksi yang mengeksekusi logika yang tidak memerlukan lingkungan Play, saya tidak ingin memperluas UnitTest
sehingga saya dapat menghindari overhead saat memulai lingkungan Play.
Jika saya memiliki kelas pengujian yang tidak memperluas UnitTest
maka kelas tersebut tidak dapat dieksekusi dengan perintah play auto-test
. Apakah ada cara agar perintah play auto-test
menjalankan semua pengujian terlepas dari apakah saya memperluas UnitTest
Play?
Sunting:Seseorang sebenarnya telah mengajukan tiket untuk edisi ini