본문 바로가기
QA/Test Automation

[Python] 테스트자동화 unittest

by 화뉘 2021. 1. 26.

테스트 자동화를 JAVA로 작성할 경우는 JUnit 및 TestNG를 이용해서 케이스를 만들어서 케이스별 결과를 확인할 수 있다. 

조사해보니 Python으로 작성할 경우는 없는 줄 알았는데 unittest와 pytest 등을 제공해서 케이스를 작성할 수 있다.

Python 내장 모듈인 unittest을 통해서 다른 라이브러리 없이 비교적 간단하게 단위 테스트를 작성할 수 있다.

# 단위 테스트 작성
import
 unittest

Testcase 작성하기

# test.py

import unittest
class TestExample(unittest.TestCase):
   
    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')
   
    def test_isupper(self):
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())
   
    def test_plus(self):
        self.assertEqual(2+2,4)
   
    def test__minus(self):
        self.assertEqual(10-3,7)

if __name__ == '__main__':
    unittest.main()

주의 : 테스트 메서드의 이름은 반드시 test로 시작해야 된다!

Testcase 실행하기

$ python -m unittest test.py

참고 사이트 : docs.python.org/3/library/unittest.html

댓글