首页 > 其他分享 >pytest和unittest的区别

pytest和unittest的区别

时间:2022-12-17 14:32:30浏览次数:29  
标签:测试 区别 python unittest pytest 必须 test

1、安装

pytest是第三方库,需要安装;unittest是python中自带的框架

2、用例编写规则

unittest提供了test cases、test suites、test fixtures、test runner相关的类,让测试更加明确、方便、可控。使用unittest编写用例,必须遵守以下规则:

 (1)测试文件必须先import unittest

 (2)测试类必须继承unittest.TestCase

 (3)测试方法必须以“test_”开头

 (4)测试类必须要有unittest.main()方法

pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。使用pytest编写用例,必须遵守以下规则:

​(1)测试文件名必须以“test_”开头或者"_test"结尾(如:test_ab.py)

(2)测试方法必须以“test_”开头。

(3)测试类命名以"Test"开头。

3、断言方面

unittest提供了assertEqual、assertIn、assertTrue、assertFalse

pytest使用python中的assert断言即可

标签:测试,区别,python,unittest,pytest,必须,test
From: https://blog.51cto.com/u_15694134/5949804

相关文章

  • class和struct区别
    类(class)引用类型:将一个对象赋值给另一个对象时,系统不会对此对象进行拷贝,而会将指向这个对象的指针赋值给另一个对象,当修改其中一个对象的值时,另一个对象的值会随之改变。......
  • 利联科技:DDR3和DDR4内存有什么区别
    内存是计算机中非常重要的硬件,计算机中所有程序的运行都是在内存中进行的,并且它是计算机与处理器沟通的桥梁,因此内存的性能对计算机的影响非常大。只要计算机在运行,处理器就......
  • pytest + yaml 框架 -16.提供一个常用的内置函数和方法生成随机测试数据
    前言在测试的过程中经常会用到一些随机值,比如生成随机手机号,随机身份证,姓名等数据。内置方法目前暂时提供了3个内置函数,和1个内置对象current_time(f:str='%Y-%m-%......
  • EasyPytest测试平台开发日志之系统设计
    EasyPytest测试平台,帮你高效管理Pytest测试用例。EP平台的定位是Pytest测试用例管理平台,80%的自动化用例开发在PyCharm等专业的IDE中进行,20%的用例调度和结果查看就交给E......
  • np.dot()、np.multiply()以及(*)三者之间的区别
    np.dot()、np.multiply()以及(*)三者之间的区别今天在做machinelearning作业时,对矩阵相乘和元素对应相乘用什么方法感到疑惑,特此总结一下。结论类型数组(ndarray)矩阵(mat......
  • 云渲染和自己渲染有什么区别?云渲染科普!
    随着计算机技术不断发展,计算机图形学(ComputerGraphics,下文简称CG)的发展也进入了快车道,从前需要化妆和布景才能实现的特技画面,现在都可以用CG后期来进行电脑合成,效果甚......
  • Unittest测试框架
    一、Unitest测试框架unittest是python的单元测试框架,unittest单元测试提供了创建测试用例,并且提供了丰富的断言方法,测试套件以及批量执行的方案,最终生成测试结果。作......
  • 数据库的DDL、DML和DCL的区别与理解
    DML(datamanipulationlanguage):它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(datadefinitionlangu......
  • break与continue的区别(举例版)
    题目:用while或for输入1-10的数字,敲出在五的时候break和continue的区别1.这是while的代码#include<stdio.h>intmain(){inti=1;while(i<=10){printf("%d......
  • Pytest框架断言总结
      案例1:使用assert进行断言"""pytest框架使用python中的assert进行断言assertainbasserta==basserta!=bassertnotaasserta"""importpytestdeffu......