Python unittest 기반 테스트 용례 실행

python을 이용하여 테스트를 진행할 때 테스트 용례의 로드 방식은 두 가지가 있습니다.
하나는 유닛을 통해.main () 필요한 테스트 모듈을 시작합니다.
하나는 테스트 스위트 집합에 추가해서 모든 테스트 대상을 불러오는 것입니다. 테스트 스위트에 저장된 것은 테스트에 필요한 용례입니다. 다음은 세 가지 방법의 구체적인 사용 방식을 보여 줍니다.
1、unittest를 통해.main () 에서 테스트 용례를 실행하는 방법:

import unittest 
class UCTestCase(unittest.TestCase):
  def setUp(self):
    # 
    .....   
  def tearDown(self):
    # 
    .....   
  #  1
  def testCreateFolder(self):
    # 
    ......   
  #  2
  def testDeleteFolder(self):
    # 
    ......    
if __name__ == "__main__":
  unittest.main()
2、testsuit를 통해 테스트 용례를 실행하는 방법:

import unittest 
#  
class UCTestCase(unittest.TestCase):
  def setUp(self):
    # 
    .....    
  def tearDown(self):
    # 
    .....
    
  #  1
  def testCreateFolder(self):
    # 
    ......   
  #  2
  def testDeleteFolder(self):
    # 
    ......    
if __name__ == "__main__":
  #  
  suite = unittest.TestSuite()
  suite.addTest(UC7TestCase("testCreateFolder"))
  suite.addTest(UC7TestCase("testDeleteFolder")) 
  #  
  runner = unittest.TextTestRunner()
  runner.run(suite)
3. testLoader 방식:

import unittest 
class TestCase1(unittest.TestCase):
  #def setUp(self):
  #def tearDown(self):
  def testCase1(self):
    print 'aaa'   
  def testCase2(self):
    print 'bbb'
 
class TestCase2(unittest.TestCase):
  #def setUp(self):
  #def tearDown(self):
  def testCase1(self):
    print 'aaa1' 
  def testCase2(self):
    print 'bbb1'
    
if __name__ == "__main__":
  # 
  suite1 = unittest.TestLoader().loadTestsFromTestCase(TestCase1) 
  suite2 = unittest.TestLoader().loadTestsFromTestCase(TestCase2) 
  suite = unittest.TestSuite([suite1, suite2]) 
  unittest.TextTestRunner(verbosity=2).run(suite)
다음은 상기 스크립트에 적용된 유니티스트 모듈 아래의 몇 명의 구성원에 대해 간단하게 소개하여 상기 코드를 이해하도록 합니다.
  • TestCase: 모든 테스트 용례의 기본 클래스는 테스트 방법의 이름을 주면 테스트 용례 실례를 되돌려줍니다
  • TestSuit: 테스트 용례의 실례를 구성하고 테스트 용례의 추가와 삭제를 지원하며 최종적으로testRunner에 테스트 실행을 전달합니다
  • TextTestRunner: 테스트 용례를 실행하는 실례입니다. 그 중에서 Text는 테스트 결과를 텍스트 형식으로 표시한다는 뜻입니다.테스트 결과는 TextTestResult 실례에 저장됩니다. 테스트 용례를 실행한 횟수, 성공한 횟수, 실패한 횟수 등 정보를 포함합니다
  • TestLoader: TestCase를 TestSuite에 로드하는 데 사용되며, 그 중 몇 개는loadTestsFrom__() 방법은 여러 곳에서 TestCase를 찾아 그들의 실례를 만든 다음add를 TestSuite에 넣고 TestSuite 실례를 되돌려주는 것이다
  • 이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

    좋은 웹페이지 즐겨찾기