美文网首页
使用 tox 测试代码在不同环境下的兼容性

使用 tox 测试代码在不同环境下的兼容性

作者: 罗义的夏天 | 来源:发表于2016-11-28 12:37 被阅读160次

本文约 2068 字,读完可能需要 4 分钟。

原文链接:https://mozillazg.com/2014/07/python-use-tox-test-code.html

Tox 是什么?

Tox 是个标准的 virtualenv 管理器和命令行测试工具。你可以用于:

  • 检查你的软件包能否在不同的 Python 版本或解释器下正常安装

  • 在不同的环境中运行运行你的测试代码

  • 作为持续集成服务器的前端,大大减少测试工作所需时间

安装

pip install tox

简单使用

使用前,请确保系统中已经安装了不同版本的 Python 解释器 :

假设有个项目叫 hello_tox, 包含 test_hello.py 和 setup.py 两个文件。

test_hello.py 内容如下:

setup.py 内容如下:

下面将演示如何使用 tox 测试这个程序。

建立配置文件

可以通过 tox-quickstart 命令或文本编辑器在 项目根目录/setup.py 所在目录 建立配置文件 tox.ini :

现在目录结构如下:

执行 tox 命令:

上面就是测试的结果了。

高级使用

自定义环境

默认支持如下环境名称:

  • py24 (python 2.4)

  • py25 (python 2.5)

  • py26 (python 2.6)

  • py27 (python 2.7)

  • py30 (python 3.0)

  • py31 (python 3.1)

  • py32 (python 3.2)

  • py33 (python 3.3)

  • py34 (python 3.4)

  • jython (jpython)

  • pypy (pypy)

自定义不同的环境,比如说

  • py26-webpy (python 2.6 + web.py)

  • py33-bottle (python 3.3 + bottle)

修改上面的 tox.ini 文件:

更改 test_hello.py 文件:

执行 tox 命令:

其他用法请阅读 Tox 官方文档 或后续更新。

点击阅读原文,查看更多 Python 教程和资源


阅读原文:http://mp.weixin.qq.com/s?timestamp=1480307842&src=3&ver=1&signature=U1XCQYrjVpwpHW2JqQrQSOhgIo-PBZ5iOuoe1zB6lC-r9F3G-OfozLlUi1Rtgrluna1f6uNOIig7FA9RFbBvhMWpOl5*ZDEGseq8SkQ-GUjRIOKOlH*knrX9W6XtVACiHobvuI8sTg0NiuxsN0C7OEDrlMerNldWAm7OBl1EcRo=

相关文章

网友评论

      本文标题:使用 tox 测试代码在不同环境下的兼容性

      本文链接:https://www.haomeiwen.com/subject/bzlopttx.html