[关闭]
@songying 2018-06-30T14:36:21.000000Z 字数 868 阅读 1247

tox

单元测试


什么是tox ?

  1. pip install tox

Tox 是标准的 virtualenv 管理器和命令行测试工具,它创造一个隔离的 Python 沙箱环境,根据配置下载安装依赖包,然后执行测试用例。

tox.ini文件编写

简单文件

  1. # content of: tox.ini , put in same dir as setup.py
  2. [tox]
  3. envlist = py27,py36
  4. [testenv]
  5. deps=pytest # or 'nose' or ...
  6. commands=pytest # or 'nosetests' or ...

复杂配置

  1. platform = linux2|darwin # 指定平台, 与sys.platform
  2. whitelist_externals = make
  3. /bin/bash # use tools not contained in your virtualenv such as make, bash or others

tox 相关命令

  1. tox #
  2. tox -e py36 # py27, py3, py34, py35, py36, py37

pytest 与 tox

第一步: 先保证你有以下文件:

  1. tox.ini # see below for content
  2. setup.py # a classic distutils/setuptools setup.py file
  3. tests # the directory containing tests

第二步: tox.ini中的文件如下:

  1. [tox]
  2. envlist = py35,py36
  3. [testenv]
  4. changedir=tests
  5. deps = pytest # PYPI package providing pytest
  6. commands= pytest --basetemp={envtmpdir} \ # pytest tempdir setting
  7. {posargs} # substitute with tox' positional arguments
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注