Antarmuka CLI

Pengantar Pengujian di Python

Alexander Levin

Data Scientist

Contoh: kode

Tes operator pemangkatan:

# test_sqneg.py
import unittest
# Mendeklarasikan kelas TestCase
class TestSquared(unittest.TestCase):
    # Mendefinisikan tes
    def test_negative(self):
        self.assertEqual((-3) ** 2, 9)

Perintah CLI:

python3 -m unittest test_sqneg.py

Jalankan skrip Python test_sqneg.py menggunakan modul unittest.

Pengantar Pengujian di Python

Contoh: keluaran

Perintah: python3 -m unittest test_sqneg.py

Keluaran tes: keluaran unittest test_sqneg.py

Pengantar Pengujian di Python

Argumen keyword -k

unittest -k - jalankan metode dan kelas tes yang cocok dengan pola atau substring

Perintah: python3 -m unittest -k "SomeStringOrPattern" test_script.py

Contoh: python3 -m unittest -k "Squared" test_sqneg.py

Keluaran: keluaran dengan keyword

1 https://docs.python.org/3/library/unittest.html
Pengantar Pengujian di Python

Flag fail fast -f

unittest -f - hentikan eksekusi pada kesalahan atau kegagalan pertama.

Perintah: python3 -m unittest -f test_script.py

Contoh use case: saat semua tes krusial, mis. menguji pesawat sebelum terbang.

contoh tes gagal

1 https://docs.python.org/3/library/unittest.html
Pengantar Pengujian di Python

Flag catch -c

Flag catch unittest -c - memungkinkan menghentikan pengujian dengan menekan "Ctrl - C".

  • Jika "Ctrl - C"
    • ditekan sekali, unittest menunggu tes saat ini selesai dan melaporkan hasil sejauh ini.
    • ditekan dua kali, unittest memunculkan pengecualian KeyboardInterrupt.

Perintah: python3 -m unittest -c test_script.py

Contoh use case: saat men-debug suite tes besar

1 https://docs.python.org/3/library/unittest.html
Pengantar Pengujian di Python

Flag verbose -v

unittest -v - menjalankan tes dengan detail lebih banyak

Perintah: python3 -m unittest -v test_script.py.

Contoh use case: untuk debugging

Contoh keluaran: keluaran unittest dengan flag verbose

1 https://docs.python.org/3/library/unittest.html
Pengantar Pengujian di Python

Ringkasan

  • Perintah dasar tanpa argumen python3 -m unittest test_script.py

  • Keluaran di unittest

  • Argumen keyword: python3 -m unittest -k "SomeStringOrPattern" test_script.py

  • Flag fail fast: python3 -m unittest -f test_script.py

  • Flag catch: python3 -m unittest -c test_script.py

  • Flag verbose: python3 -m unittest -v test_script.py

Pengantar Pengujian di Python

Ayo berlatih!

Pengantar Pengujian di Python

Preparing Video For Download...