Menjalankan tes untuk menggunakan Magento php bin/magento dev:tests:run
membutuhkan banyak waktu.
Apakah ada cara untuk menjalankan tes hanya untuk modul tertentu?
Saya seorang pemula dalam (unit) pengujian jadi kasihanilah.
magento2
unit-tests
Marius
sumber
sumber
all, unit, integration, integration-all, static, static-all, integrity, legacy, default
. Dan beberapa opsi umum seperti-h, -q, ...
itu tersedia untuk semua perintah. Jadi tidak ada yang istimewa dari merekaJawaban:
Magento 2 menggunakan kerangka kerja phpunit untuk menjalankan tes. Anda dapat menjalankan tes per jenis dan modul dengan perintah:
Sebagai contoh:
untuk menjalankan tes unit untuk Katalog , Anda perlu menjalankan perintah
vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/
untuk menjalankan tes integrasi untuk Katalog , Anda perlu menjalankan
vendor/phpunit/phpunit/phpunit -c dev/tests/integration/phpunit.xml.dist dev/tests/integration/testsuite/Magento/Catalog
Saat ini hanya unit test yang dipindahkan ke modul. Tes integritas statis dan integrasi juga bekerja dengan semua kode magento.
sumber
php vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/
Jawaban kandy terlihat seperti cara untuk pergi, tetapi sementara itu saya menemukan cara cepat dan kotor untuk melakukannya.
Salin
dev/tests/unit/phpunit.xml.dist
kedev/tests/unit/phpunit.xml
dan gantidengan
dan komentar
directory
tag lain di dalam<testsuite>
tag.Setelah selesai, kembalikan perubahan Anda atau hapus
phpunit.xml
.sumber
vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist app/code/Magento/Catalog/Test/Unit/
php vendor/phpunit/phpunit/phpunit -c dev/tests/unit/phpunit.xml.dist vendor/magento/module-catalog/
Kode inti Magento dipindahkan ke jalur vendor / magento.phpunit.xml
file dan letakkan path ke modul yang ingin Anda uji.hanya untuk menambahkan bahwa dengan menggunakan IDE Phpstorm Anda dapat menentukan konfigurasi Tes untuk modul Anda dan menjalankannya secara terpisah. Menjalankan Tes di PhpStorm
sumber