CLI Arayüzü

Python'da Teste Giriş

Alexander Levin

Data Scientist

Örnek: kod

Üs alma operatörü testi:

# test_sqneg.py
import unittest
# Declaring the TestCase class
class TestSquared(unittest.TestCase):
    # Defining the test
    def test_negative(self):
        self.assertEqual((-3) ** 2, 9)

CLI komutu:

python3 -m unittest test_sqneg.py

unittest modülüyle test_sqneg.py betiğini çalıştırın.

Python'da Teste Giriş

Örnek: çıktı

Komut: python3 -m unittest test_sqneg.py

Test çıktısı: unittest test_sqneg.py çıktısı

Python'da Teste Giriş

Anahtar sözcük argümanı -k

unittest -k — deseni veya alt dizgiyi eşleyen test yöntemlerini ve sınıfları çalıştırır

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

Örnek: python3 -m unittest -k "Squared" test_sqneg.py

Çıktı: anahtar sözcükle çıktı

1 https://docs.python.org/3/library/unittest.html
Python'da Teste Giriş

Hızlı durdurma bayrağı -f

unittest -f — ilk hata veya başarısızlıkta test çalıştırmasını durdurur.

Komut: python3 -m unittest -f test_script.py

Kullanım örneği: tüm testlerin kritik olduğu durumlar, örn. uçuş öncesi uçak testi.

başarısız test örneği

1 https://docs.python.org/3/library/unittest.html
Python'da Teste Giriş

Catch bayrağı -c

Catch bayrağı unittest -c — "Ctrl - C" ile testi kesmenizi sağlar.

  • "Ctrl - C"
    • bir kez basılırsa, unittest geçerli testin bitmesini bekler ve o ana kadarki sonuçları raporlar.
    • iki kez basılırsa, unittest KeyboardInterrupt hatası fırlatır.

Komut: python3 -m unittest -c test_script.py

Kullanım örneği: büyük bir test paketini hata ayıklarken

1 https://docs.python.org/3/library/unittest.html
Python'da Teste Giriş

Ayrıntı bayrağı -v

unittest -v — testleri daha ayrıntılı çalıştırır

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

Kullanım örneği: hata ayıklama amaçlı

Çıktı örneği: verbose bayrağı ile unittest çıktısı

1 https://docs.python.org/3/library/unittest.html
Python'da Teste Giriş

Özet

  • Argümansız temel komut python3 -m unittest test_script.py

  • unittest çıktısı

  • Anahtar sözcük argümanı: python3 -m unittest -k "SomeStringOrPattern" test_script.py

  • Hızlı durdurma bayrağı: python3 -m unittest -f test_script.py

  • Catch bayrağı: python3 -m unittest -c test_script.py

  • Ayrıntı bayrağı: python3 -m unittest -v test_script.py

Python'da Teste Giriş

Hadi pratik yapalım!

Python'da Teste Giriş

Preparing Video For Download...