unittest框架介绍
• Test Fixture(测试夹具):通过使用测试夹具,可以定义在单个或多个测试执行之前的准备工作和测试执行之后的清理工作。
方法:setUp()方法和tearDown()方法,创建或处置测试用例所需要的任何对象和条件。
• Test Case(测试用例):一个测试用例是在unittest中执行测试的最小单元。它通过unittest提供的assert方法来验证一组特定的操作和输入以后得到的具体响应。unittest提供了一个名称为TestCase的基础类,可以用来创建测试用例。
方法:每个测试最重要的任务是调用assertEqual()来校验预期结果,调用assertTrue() 来验证条件,或者调用assertRaises() 来验证预期的异常。
• Test Suite(测试套件):一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行。
• Test Runner(测试执行器):测试执行器负责测试执行调度并且生成测试结果给用户。测试执行器可以使用图形界面、文本界面或者特定的返回值来展示测试执行结果。
• Test Report(测试报告):测试报告用来展示所有执行用例的成功或者失败状态的汇总,执行失败的测试步骤的预期结果与实际结果,还有整体运行状况和运行时间的汇总。
、其他测试框架
Nose:此框架扩展了unittest并且提供了自动搜索和运行测试的功能,也提供了一些插件来创建高级的测试。可以在以下网站查看关于Nose的更多信息。
https://nose.readthedocs.org/en/latest/
Pytest:Pytest是另外一个测试框架,它提供了一些基于Python来编写和运行单元测试的高级特性。可以在以下网站查看关于Pytest的更多信息。
http://pytest.org/latest/
资料来源:Selenium自动化测试:基于Python语言
网友评论