unittest

Python unittest moduli

❮ Python o‘rnatilgan modullari


Misol

Oddiy unit test yarating va uni ishga tushiring:

import unittest class TestMath(unittest.TestCase):   def test_addition(self):     self.assertEqual(2 + 2, 4)     print('Addition test passed') suite = unittest.TestLoader().loadTestsFromTestCase(TestMath) runner = unittest.TextTestRunner(verbosity=0) result = runner.run(suite) print(f'Tests run: {result.testsRun}')
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

unittest moduli Python’da unit testlarni yozish va ishga tushirish uchun freymvork taqdim etadi.

Undan avtomatlashtirilgan testlar yaratish, kod to‘g‘riligini tekshirish va testga asoslangan ishlab chiqish (TDD) amaliyotini qo‘llash uchun foydalaning.


A’zolar

A’zo Tavsif
main()Testlarni ishga tushirish uchun buyruqlar qatori kirish nuqtasi.
mockTestlash uchun mock obyektlarni (soxta obyektlar) taqdim etuvchi quyi modul.
skip()Testni shartsiz o‘tkazib yuborish uchun dekorator.
skipIf()Shart rost bo‘lsa, testni o‘tkazib yuborish uchun dekorator.
skipUnless()Shart rost bo‘lmasa, testni o‘tkazib yuborish uchun dekorator.
TestCaseTest holatlarini (test case) yaratish uchun asosiy sinf.
TestCase.assertEqual()Ikki qiymat tengligini tekshiradi.
TestCase.assertFalse()Ifoda yolg‘on (false) ekanligini tekshiradi.
TestCase.assertRaises()Istisno yuzaga kelishini tekshiradi.
TestCase.assertTrue()Ifoda rost (true) ekanligini tekshiradi.
TestLoaderModullar va sinflardan testlarni yuklash uchun sinf.
TestResultTest natijalarini saqlash uchun sinf.
TestSuiteTest holatlari va test to‘plamlari (test suite) majmuasi.
TextTestRunnerNatijalarni matn formatida ko‘rsatuvchi test ishga tushiruvchisi (test runner).

❮ Python o‘rnatilgan modullari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!