使用?tox?測試代碼在不同環境下的兼容性

本文約 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=
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容