mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +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 |