Python单元测试框架之pytest-如何执行测试用例

发表于:2015-9-06 10:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:虫师    来源:51Testing软件测试网采编

  介绍
  pytest是一个成熟的全功能的Python测试工具,可以帮助你写出更好的程序。
  适合从简单的单元到复杂的功能测试
  l 模块化parametrizeable装置(在2.3,持续改进)
  l 参数化测试函数(用例)
  l 标记测试功能与属性
  l Skip和xfail:处理不成功的测试用例(在2.4改进)
  l 通过xdist插件分发测试到多个CPU
  l 不断地重新运行失败的测试
  l 灵活约定的Python测试发现
  Home Page: http://pytest.org
  安装
  >pip install -U pytest   # 通过pip安装
  >py.test --version        # 查看pytest版本
  This is pytest version 2.7.2, imported from C:\Python27\lib\site-packages\pytest.pyc
  简单的测试
  让我们创建第一个文件,对个简单的功能进行测试。
  #coding=utf-8
  # 功能
  def func(x):
  return x + 1
  # 测试用例
  def test_answer():
  assert func(3) == 5
  切换到测试文件所在的目录,通过“py.test”命令运行测试。
  >py.test
  执行结果如下图:
  ===================================================================
  在一个测试类中创建多个测试用例:
  #coding=utf-8
  class TestClass:
  def test_one(self):
  x = "this"
  assert "h" in x
  def test_two(self):
  x = "hello"
  assert x == "hi"
  运行测试:
  >py.test -q test_class.py
  -q  为quiet。表示在安静的模式输出报告诉。加不加这个参有什么区别呢? 读者可以对比一下两次输出的日志。其实,就是少了一些pytest的版本信息。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号