Bola62 > Kualifikasi Piala Dunia 2022, Berita TV Online Bola, Situs Bola Online, Casino Online, Sbobet Sea Games
  • Home
  • Gadget

    GhostBed Venus Williams Legend Hybrid – Far-Infrared Mattress w/ Cooling Tech.

    ‘Metal Slug Tactics’ ditunda hingga 2023

    Perangkat Paling Penting Untuk Dibeli Sebelum Memulai Karir Gamer Profesional

    Roket Falcon Heavy SpaceX yang dapat digunakan kembali sekarang dapat membawa satelit mata-mata AS ke orbit

    5 Tip Keamanan Kasino Berbasis Darat Teratas

    FTC memulai upaya untuk mengatur keamanan data dan teknologi pengawasan

    3 Peringkas Teks Terbaik Untuk Menulis Ringkasan Konten yang Akurat

    Lipatan baru Xiaomi lebih tipis dari Samsung dan hanya tersedia di China – TechCrunch

    Ponsel lipat kedua Xiaomi hanya setebal 5,4mm dalam mode tablet

    Moto’s Razr 2022 foldable mendapatkan prosesor unggulan yang layak

    Trending Tags

    • CES 2017
    • Super Car
    • eSports
    • Best Phone 2017
  • Android
  • Cyber Security
  • Games
  • Olahraga
  • Teknologi
No Result
View All Result
Bola62 > Kualifikasi Piala Dunia 2022, Berita TV Online Bola, Situs Bola Online, Casino Online, Sbobet Sea Games
No Result
View All Result
Bola62 > Kualifikasi Piala Dunia 2022, Berita TV Online Bola, Situs Bola Online, Casino Online, Sbobet Sea Games
Home Android

Tidak diperlukan emulator untuk pengujian tangkapan layar Compose @Previews di CI | oleh David Vávra | Juli 2022

admin by admin
02/07/2022
in Android
0
Share on FacebookShare on Twitter

Tes tangkapan layar adalah cara paling efektif untuk menguji lapisan Tampilan Anda. Dan jika Anda menggunakan Compose, Anda sudah memilikinya — @Preview-metode beranotasi untuk Android Studio. Saya menunjukkan ini di artikel saya sebelumnya yang menunjukkan cara menghubungkan perpustakaan pengujian tangkapan layar Showkase & Facebook. Tetapi perpustakaan ini memiliki kelemahan — memerlukan instrumentasi (perangkat atau emulator) untuk dijalankan. Yang memperumit pengaturan pada CI dan menyebabkan kerapuhan. Pada artikel ini saya akan menunjukkan cara mengkonfigurasinya tanpa emulator, termasuk pengaturan CI.

Paparazi

Pengujian tangkapan layar tanpa emulator dimungkinkan dengan pustaka Paparazzi dari Square. Mereka menggunakan perender Android Studio untuk merender Tampilan dan Komposisi Android dalam pengujian unit reguler (folder “test”). Tidak perlu instrumentasi (folder “androidTest”). Ini berarti bahwa tes tangkapan layar selesai dalam detik bukannya menit. Anda dapat menggunakan mesin CI berbasis cloud termurah dan menghilangkan sakit kepala dengan menjalankan emulator Android di CI. Pustaka ini baru-baru ini mencapai versi stabil 1.0.0.

Jika Anda ingin menjalankan Paparazzi secara lokal, cukup gunakan dua tugas Gradle ini:

  • ./gradlew recordPaparazziDebug menangkap semua tangkapan layar ke dalam folder “snapshots”
  • ./gradlew verifyPaparazziDebug memverifikasi apakah tangkapan layar di folder “snapshots” cocok dan memberi tahu Anda mana yang berbeda

Integrasi Showcase

Saya sudah menjelaskan perpustakaan ini di artikel saya sebelumnya. Singkatnya, itu menangkap semua Anda @Preview-metode beranotasi dan membuatnya tersedia untuk pengujian tangkapan layar. Langsung ke contoh integrasi saya, jika Anda memerlukan detail lengkap.

Kelas ini adalah bagian utama dari integrasi Showkase-Paparazzi:

TestParameterInjector

Kelas menggunakan pustaka TestParameterInjector dari Google. Ini memungkinkan untuk membuat beberapa unit test dari satu @Test metode, yang sangat bagus untuk pengujian tangkapan layar. Contoh ini akan membuat tes tangkapan layar untuk setiap @Preview-metode beranotasi. Dan sebagai bonus, tangkapan layar untuk mode gelap & skala font 1,5! Ini dapat dengan mudah diperluas dengan berbagai lokal, ukuran layar, orientasi, dll.

Contoh tangkapan layar untuk mode terang & gelap, skala font 1 & 1,5

integrasi CI

Anda ingin membandingkan tangkapan layar dengan setiap permintaan tarik. Anda dapat dengan cepat menangkap bug regresi bahkan sebelum menggabungkan PR. Namun saat Anda menambahkan atau memodifikasi fitur, perubahan tangkapan layar mungkin disengaja. Oleh karena itu, integrasi CI saya berfungsi seperti ini:

  • Ini membandingkan tangkapan layar dengan yang sudah ada. Jika mereka sama, centangnya berwarna hijau.
  • Jika berbeda, itu mendorong tangkapan layar yang berbeda ke cabang yang berbeda berdasarkan cabang PR.
  • Ini memposting komentar ke PR dengan tautan untuk membandingkan dua cabang. GitHub melakukan pekerjaan yang cukup baik untuk menunjukkan perbedaan antara gambar.
  • Jika perubahan itu disengaja, Anda cukup menggabungkan cabang kembali ke cabang PR. Jika tidak, Anda harus memperbaiki bug regresi.

Tindakan GitHub

Saya sangat menyukai GitHub Actions CI: integrasi GitHub yang mulus, gratis untuk proyek kecil, banyak Action buatan komunitas yang dapat Anda gunakan kembali. Jadi contoh saya adalah untuk Tindakan, tetapi prinsipnya sama untuk semua CI:

Lihat skrip bash untuk memproses tes tangkapan layar yang gagal. Dan lihat contoh permintaan tarik. Pemeriksaan ini hanya berjalan 2:43 menit. Dan sebagian besar waktu dihabiskan untuk membangun aplikasi.

Komentar PR jika tes tangkapan layar gagal

Ringkasan

Saya menunjukkan kepada Anda cara mengintegrasikan perpustakaan Showkase dengan perpustakaan Paparazzi dan membuat tes tangkapan layar untuk semua Tulis Anda @Preview-metode beranotasi, termasuk mode gelap & skala font 1,5. Saya menunjukkan kepada Anda contoh integrasi Tindakan Github dengan alur kerja untuk menggabungkan perubahan yang disengaja dalam tangkapan layar. Semuanya berjalan dalam hitungan detik tanpa perlu emulator Android. Lihat repo GitHub untuk semua detailnya.

Saya percaya bahwa dengan penyiapan yang cepat & mudah ini, pengujian tangkapan layar dapat menjadi berguna dan tersebar luas seperti pengujian unit logika bisnis.

#Tidak #diperlukan #emulator #untuk #pengujian #tangkapan #layar #Compose #Previews #oleh #David #Vávra #Juli

Tags: ComposeDaviddiperlukanEmulatorJuliLayarolehpengujianPreviewsTangkapantidakuntukVávra
Previous Post

Cara Menginstal Ulang Notepad Di Windows 11

Next Post

Pernyataan rilis LOSC Lille setelah Sven Botman menyelesaikan kepindahannya ke Newcastle United

admin

admin

Next Post

Pernyataan rilis LOSC Lille setelah Sven Botman menyelesaikan kepindahannya ke Newcastle United

Peringatan Microsoft, Follina, Atlassian, dan Lainnya

Skin Kawspeely Akan Hadir di Fortnite

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Advertisement Banner

Recommended Reading

    TOP REVIEW

    About Us

    We bring you the best Premium WordPress Themes that perfect for news, magazine, personal blog, etc. Check our landing page for details.

    Follow Us

    Popular Tag

    Akan Anda baru Berita berita dunia maya berita keamanan siber berita keamanan siber hari ini berita peretas berita peretasan cara hack Chelsea dalam dan dari dengan game Gizmodo gudang senjata Halaman Beranda Halaman Depan informasi keamanan ini juta Keamanan keamanan jaringan keamanan komputer kerentanan perangkat lunak lebih Liga Primer malware ransomware Manchester United musim Newcastle oleh pada pelanggaran data pembaruan dunia maya pembaruan keamanan siber Semua Berita serangan dunia maya tentang tidak United untuk yang

    Recent News

    Peretas di Balik Serangan Ransomware Kuba Menggunakan Malware RAT Baru

    12/08/2022

    Graham Potter memberi penghormatan kepada Dan Burn dan Eddie Howe

    12/08/2022
    • Home
    • Gadget
    • Android
    • Cyber Security
    • Games
    • Olahraga
    • Teknologi

    © 2022 conversion-guides - Handcrafted with ❤ by Berandarestu.

    No Result
    View All Result
    • Home
    • Gadget
    • Android
    • Cyber Security
    • Games
    • Olahraga
    • Teknologi

    © 2022 conversion-guides - Handcrafted with ❤ by Berandarestu.