개발 수준과 모범 사례가 있으므로 고품질 코드를 작성하면서 배울 점입니다. 도구와 기술의 선택도 마찬가지로 중요합니다.
필요 또는 요구 사항에 따른 테스트 프레임워크:
예:
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
예:
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
예:
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
마지막으로 테스트 일관성을 유지하기 위해 특정 설정이 필요한 테스트 케이스의 경우도 고려해 보겠습니다.
Unittest는 모든 테스트 실행 전후에 실행되는 setUp() 및 TearDown() 기능을 제공합니다.
Pytest는 모든 테스트 실행 전후에 실행되는 @pytest.fixture 데코레이터를 제공합니다.
위 내용은 선택할 수 있는 Python 코드 테스트 프레임워크의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!