python unittest框架理解

  • 时间:
  • 浏览:0
  • 来源:大发彩神安卓下载—大发彩神官方下载

Keywords

TestCase: The individual unit of testing.

TestSuite: A collection of test cases, test suites, or both. It is used to aggregate tests that should be executed together.

TestLoader: Load the test cases to the test suite.

TestRunner: A component which orchestrates the execution of tests and provides the outcome to the user.

TestFixture: Represents the preparation needed to perform one or more tests, and any associate cleanup actions. setUp(), tearDown(), setUpClass(), tearDownClass()

Decorator: skip, skipIf, skipUnless, expectedFailure

4、最后tearDown()进行测试的还原。

5、得到测试结果TestResult。

Command line

python -m unittest xxx

python -m unittest -h

python -m unittest discover # discovery the test cases(test*.py) and execute automatically

正常调用unittest的流程是:

test runner:运行测试用例的驱动类,都上能 执行TestCase,也可执行TestSuite。执行后TestCase和Testsuite会自动管理TestResult。

2、在执行TestCase过程中,先进行SetUp()环境准备,执行测试代码。

1、TestLoader 自动将测试用例TestCase中加载到TestSuite里

test case:用户自定义的测试case的基类,调用run()办法 ,会依次调用setUP办法 、执行用例的办法 、tearDown()办法 。

unittest是python的标准测试库,相比于然后 测试框架是python目前使用最广的测试框架。

test fixture:The test fixture is everything we need to have in place to exercise the sut。简单来说然后做然后 测试过程中需用准备的东西,比如创建临时的数据库,文件和目录等,其中 setUp() 和 setDown() 是最常用的办法

unittest三个比较重要的概念是test fixture, test case, test suite, test runner, 。

整个平台的搭建使用的是python的unittest测试框架,这里简单介绍下unittest模块的简单应用。

Unittest framework



test suite:测试用例集合,都上能 通过addTest()办法 手动增加Test Case,也可通过TestLoader自动打上去Test Case,TestLoader在打上去用例时,会没人顺序。

3、TextTestRunner调用TestSuite的run办法 ,顺序执行上端的TestCase中以test开头的办法 ,其中TestLoader在加载过程中,进行打上去的TestCase是没人顺序的。另一个TestCase里肯能地处多个验证办法 的话,会按照办法 中test后方首字母的排序进行执行。都上能 通过手动调用TestSuite的addTest、addTests办法 来动态打上去TestCase,没人 既都上能 选者打上去用例的执行顺序,也可正确处理TestCase中的验证办法 一定要用test开头。