English 中文(简体)
UnitTest Framework - Framework
  • 时间:2024-03-19 02:17:44

UnitTest Framework - Framework


Previous Page Next Page  

单位测试支持测试自动化,分享测试的安装和关闭代码,将测试纳入收集,以及从报告框架中进行测试的独立性。

单元测试模块提供班级,便于支持这些质量进行一套测试。

为此,集体测试支持以下重要概念:

    试验装置 这是进行一项或多项测试所需的准备,也是任何相关的清理行动。 例如,这可能涉及建立临时或代理数据库、名录或启动服务器程序。

    这是最小的测试单位。 这是为了对一套特定投入作出具体反应。 单位测试提供了一个基级, 试验,可用于制造新的测试案例。

    这是一系列测试案例、测试套件或两者。 用于合并测试,应当一起进行。 测试舱由测试舱实施。

    这是一个组成部分,它能够指导测试的执行并向用户提供结果。 操作员可使用制图接口、文字接口,或将特殊价值退回,以表明试验的执行结果。

Creating a Unit Test

以下步骤涉及编写简单的单位测试:

<2>Step 2——确定需要测试的功能。 在以下例子中,添加()功能将受到测试。

Step 3——通过分级单位测试创建试验场。 测试项目。

Step 4——将测试定义为该类内的一种方法。 方法名称必须从测试开始。

Step 5 - 每一次测试呼吁维护测试Case类的功能。 有许多类型的主张。 举例说,“维持”职能。

Step 6——称为Equals()功能的对比,是附加()功能的结果,与加固2的论点和 throw弃。 比较失败的错误。

http://www.un.org/Depts/DGACM/index_french.htm

import unittest
def add(x,y):
   return x + y
   
class SimpleTest(unittest.TestCase):
   def testadd1(self):
      self.assertEquals(add(4,5),9)
      
if __name__ ==  __main__ :
   unittest.main()

C:Python27>python SimpleTest.py
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK

下面三是测试的可能结果:

Sr.No Message & Description
1

测试通行证。 “A”在哥索尔展出。

2

测试没有通过,引起AsertionError例外。 “F”在哥索尔展出。

3

除AsertionError外,测试还提出了例外。 “E”在哥索尔展出。

这些结果分别见奥伦、F和E。

Command Line Interface

单元测试模块可以从指挥线用于进行单一或多重测试。

python -m unittest test1
python -m unittest test_module.TestClass
python -m unittest test_module.TestClass.test_method

部队测试支持以下指挥线选择。 关于所有指挥线备选方案的清单,使用以下指挥系统:

Python –m unittest -h

Sr.No Option & Description
1

-h, www.un.org/Depts/DGACM/index_spanish.htm

展示这一信息

2

www.un.org/Depts/DGACM/index_french.htm

单一产出

3

www.un.org/Depts/DGACM/index_french.htm

小型产出

4

-f>, --failfast

停止第一次失败

5

-c>,

分类控制C和显示结果

6

www.un.org/Depts/DGACM/index_french.htm

试运行期间的 Bu和 st

Advertisements