49: tox - Oliver Bestwalter




Test & Code - Software Testing, Development, Python show

Summary: <p>tox is a simple yet powerful tool that is used by many Python projects.</p> <p>tox is not just a tool to help you test a Python project against multiple versions of Python. In this interview, Oliver and Brian just scratch the surface of this simple yet powerful automation tool.</p> <p>This is from the tox documentation:</p> <blockquote> <p>tox is a generic virtualenv management and test command line tool you can use for:</p> <ul> <li>checking your package installs correctly with different Python versions and interpreters</li> <li>running your tests in each of the environments, configuring your test tool of choice</li> <li>acting as a frontend to Continuous Integration servers, greatly reducing boilerplate and merging CI and shell-based testing.</li> </ul> </blockquote> <p>Yet tox is so much more. It can help create development environments, hold all of your admin scripts, ...</p> <p>I hope you enjoy this wonderful discussion of tox with Oliver Bestwalter, one of the core maintainers of tox.</p><p>Special Guest: Oliver Bestwalter.</p><p>Sponsored By:</p><ul><li> <a rel="nofollow" href="http://testandcode.com/pycharm">PyCharm Professional</a>: <a rel="nofollow" href="http://testandcode.com/pycharm">Try PyCharm Pro for an extended 4 month trial before deciding which version you need. If you value your time, you owe it to yourself to try PyCharm.</a> Promo Code: TESTNCODE2019</li></ul><p><a rel="payment" href="https://www.patreon.com/testpodcast">Support Test &amp; Code - Software Testing, Development, Python</a></p><p>Links:</p><ul> <li><a title="tox project documentation" rel="nofollow" href="https://tox.readthedocs.io/en/latest/">tox project documentation</a></li> <li><a title='tox recreate : "Have you turned it off and on again?" for tox' rel="nofollow" href="https://tox.readthedocs.io/en/latest/config.html#conf-recreate">tox recreate : "Have you turned it off and on again?" for tox</a></li> <li><a title='"Hello world" of tox' rel="nofollow" href="https://twitter.com/obestwalter/status/1042830213460250630">"Hello world" of tox</a></li> <li><a title="tox also has plugins" rel="nofollow" href="https://tox.readthedocs.io/en/latest/plugins.html">tox also has plugins</a></li> <li><a title="talk by Bernát Gábor about a tox based workflow at EuroPython 2018" rel="nofollow" href="https://www.youtube.com/watch?v=SFqna5ilqig&amp;feature=youtu.be">talk by Bernát Gábor about a tox based workflow at EuroPython 2018</a></li> <li><a title="adding a description to your environments" rel="nofollow" href="https://tox.readthedocs.io/en/latest/config.html#conf-description">adding a description to your environments</a></li> <li><a title="detox - distributed tox" rel="nofollow" href="https://github.com/tox-dev/detox">detox - distributed tox</a></li> <li><a title="devpi: private package index" rel="nofollow" href="https://www.devpi.net/">devpi: private package index</a></li> <li><a title="PyCharm plugin to easily set the project interpreter via context menu: PyVenvmanage" rel="nofollow" href="https://github.com/nokia/PyVenvManage">PyCharm plugin to easily set the project interpreter via context menu: PyVenvmanage</a></li> <li><a title="power mode in atom" rel="nofollow" href="https://atom.io/packages/activate-power-mode">power mode in atom</a></li> <li><a title="Power Mode for PyCharm" rel="nofollow" href="https://plugins.jetbrains.com/plugin/8251-power-mode-ii">Power Mode for PyCharm</a></li> </ul>