The simplest way to not explain
Import UnitTest
One, UnitTest module of the various properties of the description
Click to return to table of contents
Let's talk a little bit. UnitTest module of the various properties, so-called to be able to victorious, understand the various properties of unittest, for subsequent writing use cases have a great help.
The properties of 1.unittest are as follows:
[' Basetestsuite ', ' functiontestcase ', ' skiptest ', ' TestCase ', ' testloader ', ' testprogram ', ' testresult ', ' TestSuite ', ' Texttestresult ', ' texttestrunner ', ' _texttestresult ', ' __all__ ', ' __builtins__ ', ' __doc__ ', ' __file__ ', ' __name__ ', ' __package__ ', ' __path__ ', ' __unittest ', ' case ', ' defaulttestloader ', ' expectedfailure ', ' findtestcases ', ' Gettestcasenames ', ' installhandler ', ' loader ', ' main ', ' makesuite ', ' registerresult ', ' RemoveHandler ', ' Removeresult ' , ' result ', ' runner ', ' signals ', ' skip ', ' skipIf ', ' skipunless ', ' suite ', ' Util '
Description
UnitTest. TestCase: The TestCase class, which inherits the basic classes of all test case classes.
Class Baidutest (UnitTest. TestCase):
Unittest.main (): Using her to make it easy to change a unit test module into a test script that can be run directly, the main () method uses the Testloader class to search for all the test methods contained in the module that begin with the name "test". and automatically execute them. The default order of execution methods is to load test cases according to the Order of ASCII code, in the order of numbers and letters: 0-9,a-z,a-z. So the test case method that starts with a will take precedence and will be executed after the start of a.
UnitTest. TestSuite (): The TestSuite () class of the UnitTest framework is used to create a test suite.
UnitTest. Texttextrunner (): The Texttextrunner () class of the UnitTest framework, which runs the test cases assembled by the suite through the Run () method under the class, into the Suite test suite.
Unittest.defaulttestloader (): Defaulttestloader () class, the Discover () method below the class can automatically test the catalog Start_ Dir matches the Find test case file (test*.py) and assembles the found test case into a test suite so that the discover can be executed directly from the run () method. Use the following:
Discover=unittest.defaulttestloader.discover (Test_dir, pattern= ' test_*.py ')
Unittest.skip (): Adorner, when you run a use case, some use cases may not want to execute, etc., and a decorator can be used to temporarily mask the test case. One common usage is that you want to debug a test case, and you want to block other use cases before you can mask them with adorners.
@unittest. Skip (reason): skip (reason) Decorator: Skip the decoration test unconditionally and explain why you skipped the test.
@unittest. SkipIf (reason): SkipIf (Condition,reason) Adorner: When the condition is true, skip the decorated test and explain the reason for skipping the test.
@unittest. skipunless (reason): Skipunless (Condition,reason) Adorner: When the condition is false, skip the decoration test and explain the reason for skipping the test.
@unittest. Expectedfailure (): expectedfailure () test marked as failed.
The properties of the 2.TestCase class are as follows:
[' __call__ ', ' __class__ ', ' __delattr__ ', ' __dict__ ', ' __doc__ ', ' __eq__ ', ' __format__ ', ' __getattribute__ ', ' __hash__ ' , ' __init__ ', ' __module__ ', ' __ne__ ', ' __new__ ', ' __reduce__ ', ' __reduce_ex__ ', ' __repr__ ', ' __setattr__ ', ' __sizeof__ ' , ' __str__ ', ' __subclasshook__ ', ' __weakref__ ', ' _addskip ', ' _baseassertequal ', ' _classsetupfailed ', ' _deprecate ', ' _ Diffthreshold ', ' _formatmessage ', ' _getassertequalityfunc ', ' _truncatemessage ', ' addcleanup ', ' AddTypeEqualityFunc ' , ' assertalmostequal ', ' assertalmostequals ', ' assertdictcontainssubset ', ' assertdictequal ', ' assertequal ', ' Assertequals ', ' assertfalse ', ' assertgreater ', ' assertgreaterequal ', ' assertin ', ' assertis ', ' assertisinstance ', ' Assertisnone ', ' assertisnot ', ' assertisnotnone ', ' assertitemsequal ', ' assertless ', ' assertlessequal ', ' Assertlistequal ', ' assertmultilineequal ', ' assertnotalmostequal ', ' assertnotalmostequals ', ' assertNotEqual ', ' Assertnotequals ', ' assertnotin ', ' assertnotisinstance ', ' assertnotregexpmatches ', ' assertraises ', ' assertraisesregexp ', ' assertregexpmatches ', ' assertsequenceequal ', ' assertsetequal ', ' asserttrue ', ' Asserttupleequal ', ' assert_ ', ' counttestcases ', ' Debug ', ' Defaulttestresult ', ' docleanups ', ' fail ', ' failif ', ' Failifalmostequal ', ' failifequal ', ' failunless ', ' failunlessalmostequal ', ' failunlessequal ', ' failunlessraises ', ' Failureexception ', ' id ', ' longmessage ', ' MaxDiff ', ' Run ', ' setUp ', ' setupclass ', ' shortdescription ', ' skiptest ', ' TearDown ', ' Teardownclass ']
Description
setup (): The Setup () method is used for the initialization work before the test case is executed. If you need access to a database in a test case, you can establish a database connection and initialize it in Setup. If the test case requires a login to the Web, you can instantiate the browser first.
TearDown (): The TearDown () method is used for the aftermath of the test case execution. such as closing the database connection. Close the browser.
assert* (): Some assertion methods: in the process of executing a test case, whether the final use case is carried out is determined by judging the actual result of the test and whether the expected result is equal.
Assertequal (Information printed on a,b,[msg= ' Test failure '): asserts whether A and b are equal, and the test case passes.
Assertnotequal (Information printed on a,b,[msg= ' Test failure '): asserts that A and B are equal and not equal, the test case passes.
Asserttrue (Information printed on x,[msg= ' Test failure '): Asserts if X is true and true if the test case passes.
Assertfalse (Information printed on x,[msg= ' Test failure '): asserts if X is false and False if the test case passes.
Assertis (Information printed when a,b,[msg= ' Test failed '): Assert whether A is B, is the test case passed.
Assertnotis (Information printed when a,b,[msg= ' Test failed '): Assert whether A is B, not the test case passed.
Assertisnone (Information printed when x,[msg= ' test fails '): Assert x is None and none is the test case passed.
Assertisnotnone (Information printed on x,[msg= ' Test failure '): asserts if X is None, not none, and the test case passes.
Assertin (Information printed on a,b,[msg= ' Test failure '): Assert whether A is in B, and in B the test case passes.
Assertnotin (Information printed on a,b,[msg= ' Test failure '): Assert whether A is in B, not in B, the test case passes.
Assertisinstance (Information printed when a,b,[msg= ' Test failed '): Assertion A is an instance of B, and the test case passes.
Assertnotisinstance (Information printed on a,b,[msg= ' Test failure '): Assertion A is an instance of B, not the test case passed.
The properties of the 3.TestSuite class are as follows: (needed when organizing use cases)
[' __call__ ', ' __class__ ', ' __delattr__ ', ' __dict__ ', ' __doc__ ', ' __eq__ ', ' __format__ ', ' __getattribute__ ', ' __hash__ ' , ' __init__ ', ' __iter__ ', ' __module__ ', ' __ne__ ', ' __new__ ', ' __reduce__ ', ' __reduce_ex__ ', ' __repr__ ', ' __setattr__ ', ' __sizeof__ ', ' __str__ ', ' __subclasshook__ ', ' __weakref__ ', ' _addclassormodulelevelexception ', ' _get_previous_module ', ' _handleclasssetup ', ' _handlemodulefixture ', ' _handlemoduleteardown ', ' _teardownpreviousclass ', ' _tests ', ' Addtest ', ' addtests ', ' counttestcases ', ' Debug ', ' Run '
Description
addtest (): The Addtest () method is to add test cases to the test suite, as below, to add test_baidu test cases under the Baidutest class under the Test_baidu module to the test suite.
Suite = UnitTest. TestSuite () suite.addtest (Test_baidu. Baidutest (' Test_baidu '))
The properties of 4.TextTextRunner are as follows: (needed when organizing use cases)
[' __class__ ', ' __delattr__ ', ' __dict__ ', ' __doc__ ', ' __format__ ', ' __getattribute__ ', ' __hash__ ', ' __init__ ', ' __ module__ ', ' __new__ ', ' __reduce__ ', ' __reduce_ex__ ', ' __repr__ ', ' __setattr__ ', ' __sizeof__ ', ' __str__ ', ' __ Subclasshook__ ', ' __weakref__ ', ' _makeresult ', ' buffer ', ' descriptions ', ' failfast ', ' resultclass ', ' run ', ' stream ', ' Verbosity ']
Description
Run ( ): The Run () method is a test case that runs a test suite and is included in the Suite test suite.
Runner = UnitTest. Texttestrunner () Runner.run (suite)
Python unittest use case execution mode