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əTestilə başlayır vəunittest.TestCase-dən irs almır.test_ilə başlayıb və ya_test.pyilə 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.