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-ის გაშვება, ეს ორი ტესტი ავტომატურად იპოვება და შესრულდება.