mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	
		
			
	
	
		
			64 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								Python unit testing framework, based on Erich Gamma's JUnit and Kent Beck's
							 | 
						||
| 
								 | 
							
								Smalltalk testing framework.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This module contains the core framework classes that form the basis of
							 | 
						||
| 
								 | 
							
								specific test cases and suites (TestCase, TestSuite etc.), and also a
							 | 
						||
| 
								 | 
							
								text-based utility class for running the tests and reporting the results
							 | 
						||
| 
								 | 
							
								 (TextTestRunner).
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Simple usage:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    import unittest
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    class IntegerArithmenticTestCase(unittest.TestCase):
							 | 
						||
| 
								 | 
							
								        def testAdd(self):  ## test method names begin 'test*'
							 | 
						||
| 
								 | 
							
								            self.assertEqual((1 + 2), 3)
							 | 
						||
| 
								 | 
							
								            self.assertEqual(0 + 1, 1)
							 | 
						||
| 
								 | 
							
								        def testMultiply(self):
							 | 
						||
| 
								 | 
							
								            self.assertEqual((0 * 10), 0)
							 | 
						||
| 
								 | 
							
								            self.assertEqual((5 * 8), 40)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if __name__ == '__main__':
							 | 
						||
| 
								 | 
							
								        unittest.main()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Further information is available in the bundled documentation, and from
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  http://docs.python.org/library/unittest.html
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Copyright (c) 1999-2003 Steve Purcell
							 | 
						||
| 
								 | 
							
								Copyright (c) 2003-2009 Python Software Foundation
							 | 
						||
| 
								 | 
							
								This module is free software, and you may redistribute it and/or modify
							 | 
						||
| 
								 | 
							
								it under the same terms as Python itself, so long as this copyright message
							 | 
						||
| 
								 | 
							
								and disclaimer are retained in their original form.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
							 | 
						||
| 
								 | 
							
								SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF
							 | 
						||
| 
								 | 
							
								THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
							 | 
						||
| 
								 | 
							
								DAMAGE.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
							 | 
						||
| 
								 | 
							
								LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
							 | 
						||
| 
								 | 
							
								PARTICULAR PURPOSE.  THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS,
							 | 
						||
| 
								 | 
							
								AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
							 | 
						||
| 
								 | 
							
								SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
							 | 
						||
| 
								 | 
							
								"""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								__all__ = ['TestResult', 'TestCase', 'TestSuite',
							 | 
						||
| 
								 | 
							
								           'TextTestRunner', 'TestLoader', 'FunctionTestCase', 'main',
							 | 
						||
| 
								 | 
							
								           'defaultTestLoader', 'SkipTest', 'skip', 'skipIf', 'skipUnless',
							 | 
						||
| 
								 | 
							
								           'expectedFailure']
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Expose obsolete functions for backwards compatibility
							 | 
						||
| 
								 | 
							
								__all__.extend(['getTestCaseNames', 'makeSuite', 'findTestCases'])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from .result import TestResult
							 | 
						||
| 
								 | 
							
								from .case import (TestCase, FunctionTestCase, SkipTest, skip, skipIf,
							 | 
						||
| 
								 | 
							
								                   skipUnless, expectedFailure)
							 | 
						||
| 
								 | 
							
								from .suite import TestSuite
							 | 
						||
| 
								 | 
							
								from .loader import (TestLoader, defaultTestLoader, makeSuite, getTestCaseNames,
							 | 
						||
| 
								 | 
							
								                     findTestCases)
							 | 
						||
| 
								 | 
							
								from .main import TestProgram, main
							 | 
						||
| 
								 | 
							
								from .runner import TextTestRunner
							 |