Pytest-파일 실행

이 장에서는 단일 테스트 파일과 여러 테스트 파일을 실행하는 방법을 배웁니다. 이미 테스트 파일이 있습니다test_square.py만들어진. 새 테스트 파일 만들기test_compare.py 다음 코드로-

def test_greater():
   num = 100
   assert num > 100

def test_greater_equal():
   num = 100
   assert num >= 100

def test_less():
   num = 100
   assert num < 200

이제 모든 파일 (여기에 2 개 파일)에서 모든 테스트를 실행하려면 다음 명령을 실행해야합니다.

pytest -v

위의 명령은 둘 다에서 테스트를 실행합니다. test_square.pytest_compare.py. 출력은 다음과 같이 생성됩니다.

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
test_compare.py::test_less PASSED
test_square.py::test_sqrt PASSED
test_square.py::testsquare FAILED
================================================ FAILURES 
================================================
______________________________________________ test_greater 
______________________________________________
   def test_greater():
   num = 100
>  assert num > 100
E  assert 100 > 100

test_compare.py:3: AssertionError
_______________________________________________ testsquare 
_______________________________________________
   def testsquare():
   num = 7
>  assert 7*7 == 40
E  assert (7 * 7) == 40

test_square.py:9: AssertionError
=================================== 2 failed, 3 passed in 0.07 seconds 
===================================

특정 파일에서 테스트를 실행하려면 다음 구문을 사용하십시오.

pytest <filename> -v

이제 다음 명령을 실행하십시오.

pytest test_compare.py -v

위의 명령은 파일에서만 테스트를 실행합니다 test_compare.py. 우리의 결과는-

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
test_compare.py::test_less PASSED
============================================== FAILURES 
==============================================
____________________________________________ test_greater 
____________________________________________
   def test_greater():
   num = 100
>  assert num > 100
E  assert 100 > 100
test_compare.py:3: AssertionError
================================= 1 failed, 2 passed in 0.04 seconds 
=================================