tox 是新的openStack項目的 單元測試工具,用來替代 runtests.shhtml
一、下載安裝 toxnode
二、tox使用,openstack中的tox.inipython
三、構建一個虛擬環境virtual輔助開發windows
tornado 下的tox運行示例:curl
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 :)
參考:openstack 單元測試助手toxide