Tic Tac Toe, bagian 7: pytest dan Travis CI

Tic Tac Toe: Siklus Konten

Dalam artikel ini, kita akan melihat Integrasi Berkelanjutan melalui penggunaan Travis CI .


Buat akun di GitHub jika Anda belum memilikinya. Buat repositori baru dengan nama apa saja, misalnya, test-travis .


Masuk ke Travis CI menggunakan akun GitHub Anda. Tautkan akun Anda ke akun GitHub Anda. Pilih repositori test-travis .


Pada GitHub, tambahkan file .travis.yml ke repositori dengan konten berikut:


language: python script: - pytest 

Travis CI akan secara otomatis mulai membangun proyek. Di Travis CI, melalui Dashboard, buka halaman pembuatan proyek, amati proses pembuatan dan lihat hasilnya.
Kami melihat bahwa tidak ada satu tes pun yang diselesaikan, karena mereka tidak ada dalam repositori kami.


Tambahkan test_sample.py ke repositori GitHub kami. Salin dari sini .


 # content of test_sample.py def inc(x): return x + 1 def test_answer(): assert inc(3) == 5 

Pergi ke Travis CI pada halaman pembuatan proyek dan lihat bahwa proses pembuatan telah dimulai. Tes, seperti yang diharapkan, tidak lulus.


Kami memperbaiki test_sample.py , pergi ke Travis CI pada halaman pembuatan proyek, kami melihat bahwa tes berlalu.


PR

Coba ambil proyek dari artikel Tic Tac Toe, bagian 4: Berinteraksi dengan backend Flask menggunakan HTTP . Anda cukup bercabang dari repositori ini: https://github.com/nomhoi/tic-tac-toe-part4 . Tambahkan beberapa tes untuk skrip Python dan JavaScript, tambahkan file .travis.yml . Dokumentasi pengaturan pengujian untuk Python: https://docs.travis-ci.com/user/languages/python/ , untuk JavaScript: https://docs.travis-ci.com/user/languages/javascript-with-nodejs / . Saya juga akan mencoba dan memposting tautan ke repositori di sini nanti.


Kesimpulan

Untuk menggunakan teknologi integrasi berkelanjutan dari semua pergerakan kami, perlu menambahkan file .travis.yml ke repositori, masuk ke layanan Travis CI dan pilih repositori di sana. Di masa mendatang, akan ada upaya hanya untuk mengkonfigurasi dengan benar file konfigurasi .travis.yml .


Jika hanya ada satu pengembang, maka Anda dapat menjalankan tes di komputer lokal Anda. Tetapi jika proyek ini ditulis oleh tim, maka lebih mudah untuk menjalankan tes setelah setiap dorongan ke repositori umum. Pengujian akan dilakukan oleh sistem integrasi berkelanjutan secara otomatis setelah setiap push'a dalam repositori umum.


Dalam artikel berikut, kami akan mempertimbangkan Pengiriman Berkelanjutan.

Source: https://habr.com/ru/post/id461905/


All Articles