tox 探究

  tox 是新的openStack项目的 单元测试工具,用来替代 runtests.sh

 1、下载安装 tox

 2、tox使用openstack中的tox.ini

 3、构建一个虚拟环境virtual辅助开发

tornado 下的tox运行示例:

 1 XXXdembpr:tornado xyz$ tox -e py36
 2 GLOB sdist-make: /Users/sz/PycharmProjects/tornado/setup.py
 3 py36 inst-nodeps: /Users/sz/PycharmProjects/tornado/.tox/dist/tornado-5.0.dev1.zip
 4 py36 installed: tornado==5.0.dev1
 5 py36 runtests: PYTHONHASHSEED='1564852346'
 6 py36 runtests: commands[0] | python -bb -m tornado.test.runtests
 7 ..........................................................................ssssssssssssssssssssssssssssssssss...........................................................................................................................................................................................................................................................................................s.............................s.........................................................................................................................................................................................ss........ssss....................................................................................................s...............................................................................................................................................................................s.............................ssssssssssssss.........s.............................................................s.....................................................................................................................................................................s...................................s..........................................................................................................................s........................................................................................
 8 ----------------------------------------------------------------------
 9 Ran 1426 tests in 21.505s
10 
11 OK (skipped=63)
12 Some tests were skipped because: AsyncIOMainLoop shutdown not thread
13 safe, curl client accepts invalid headers, needs fix, no testable
14 future imports, non-windows platform, pycares module not present,
15 pycurl module not present, twisted module not present
16 [I 171025 15:23:34 testing:679] PASS
17 ________________________________________________________________________ summary ________________________________________________________________________
18   py36: commands succeeded
19   congratulations :)
View Code

 

 参考:openstack 单元测试助手tox

posted @ 2017-10-25 11:35  半天的半天  阅读(380)  评论(0编辑  收藏  举报