python unittest框架理解

  • 时间:
  • 浏览:1
  • 来源:uu快3IOS下载_uu快3app下载_和值

Command line

python -m unittest xxx

python -m unittest -h

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

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

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

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

Unittest framework



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

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

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

5、得到测试结果TestResult。

正常调用unittest的流程是:

3、TextTestRunner调用TestSuite的run法律方法,顺序执行上方的TestCase中以test开头的法律方法,其中TestLoader在加载过程中,进行打上去的TestCase是找不到 顺序的。有有有2个多TestCase里机会居于多个验证法律方法搞笑的话,会按照法律方法中test后方首字母的排序进行执行。还都要通过手动调用TestSuite的addTest、addTests法律方法来动态打上去TestCase,另有有有2个多既还都要确定打上去用例的执行顺序,也可除理TestCase中的验证法律方法一定要用test开头。

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

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

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

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

test suite:测试用例集合,还都要通过addTest()法律方法手动增加Test Case,也可通过TestLoader自动打上去Test Case,TestLoader在打上去用例时,会找不到 顺序。