标题python自动化测试培训-UnitTest/PyUnit的用法介绍
受JUnit启发的UnitTest/PyUnit也是用于单元测试的标准化Python自动化测试框架。它的基类TestCase提供了各种断言方法以及所有用于清理和设置的例程。因此,TestCase子类中的每个方法都以“test”作为前缀,以标识它们可以作为测试用例运行。用户可以使用load方法和TestSuite类对各种测试进行分组和加载。
python自动化测试培训
当然,您也可以通过联合使用,来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到UnitTest-sml-reporting、并能生成各种XML类型的报告。
使用先决条件
由于UnitTest默认使用了Python,因此我们并不需要什么先决条件。除了需要具备Python框架的基本知识,您也可以额外地安装pip、以及用于开发的IDE工具。
优点
开发人员不需要安装任何其他的插件。
UnitTest是xUnit的衍生产品,其工作原理与其他xUnit框架非常相似。因此,对于那些没有扎实的Python背景的人来说,他们可以快速上手。
用户可以以更简单的方式运行单个测试用例。您只需要在终端上保留一个名称,该框架就可以灵活地针对各种用例执行测试并产生精炼的输出。
它可以在几毫秒内生成各种测试报告。
缺点
尽管该框架经常使用snake_case来命名各种Python代码,但由于它是xUnit的衍生产品,因此仍然保留了一些传统的camelCase命名方法。这常常令人困惑。
因为它支持太多的抽象方法,所以测试代码的目的有时不够清晰。需要很多样板代码。
PyUnit的特点与竞品比较
与一些Python开发人员的观点类似,我认为:Pytest可以训练测试人员以非常紧凑的方式(这种编程习惯)编写更好的自动化代码。尽管UnitTest是Python的默认自动测试框架,但其工作原理和命名规则仍与标准Python代码略有不同。同时,它也需要太多样板代码。因此该框架并不太受欢迎。
加qq群即可领取最新python自动化测试培训资料包以及各种测试工具测试资料,高级面试简历和面试资料问题等等。群号:953306497