Sobes.tech
Junior — Middle

PyTest test zamanı hansı test funksiyalarının və ya halların icra olunacağını necə müəyyən edir?

sobes.tech Süni İntellekt

AI-dan cavab

PyTest avtomatik olaraq test funksiyalarını və metodlarını müəyyən edilmiş adlandırma və struktur qaydalarına uyğun olaraq aşkarlayır. Əsasən, o axtarır:

  • test_ ilə başlayan funksiyaları.
  • test_ ilə başlayan adlara malik sinif daxilindəki metodları, şərtlə ki, sinif də Test ilə başlayır və unittest.TestCase-dən irs almır.
  • test_ ilə başlayıb və ya _test.py ilə bitən faylları.

Beləliklə, PyTest qovluqları skan edir, bu faylları tapır, idxal edir və bu meyarlara cavab verən bütün funksiyalar və metodları icra edir. Bu, testlərin təşkilini asanlaşdırır və onları açıq şəkildə qeyd etməyə ehtiyac qalmır.

Nümunə:

# test_example.py

def test_sum():
    assert sum([1, 2, 3]) == 6

class TestMath:
    def test_multiply(self):
        assert 2 * 3 == 6

pytest-i işə salındıqda, bu iki test aşkarlanır və icra olunur.