Sobes.tech
Junior — Middle

როგორ განსაზღვრავს PyTest, რომელი ტესტის ფუნქციები ან შემთხვევები უნდა შესრულდეს ტესტირების პროცესში?

sobes.tech AI

პასუხი AI-სგან

PyTest ავტომატურად იპოვის ტესტის ფუნქციებს და მეთოდებს გარკვეული სახელწოდების და სტრუქტურის წესების შესაბამისად. ჩვეულებრივ, ის ეძებს:

  • ფუნქციებს, რომლების სახელები იწყება test_-ით.
  • კლასების შიგნით მეთოდებს, რომლების სახელები იწყება test_-ით, იმ პირობით, რომ კლასი იწყება Test-ით და არ იშლება unittest.TestCase-დან.
  • ფაილებს, რომლების სახელები იწყება test_-ით ან მთავრდება _test.py-ით.

ამ გზით, PyTest სკანირებს დირექტორიებს, პოულობს ამ ფაილებს, იმპორტირებს და ასრულებს ყველა ფუნქციას და მეთოდს, რომლებიც ამ კრიტერიუმებს აკმაყოფილებენ. ეს ადვილად აწყობს ტესტების ორგანიზებას, მათ პირდაპირი რეგისტრაციის გარეშე.

მაგალითი:

# test_example.py

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

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

როდესაც გსურთ pytest-ის გაშვება, ეს ორი ტესტი ავტომატურად იპოვება და შესრულდება.