mirror of
https://github.com/Brandon-Rozek/website.git
synced 2025-10-09 14:31:13 +00:00
New blog posts
This commit is contained in:
parent
3b69b7e465
commit
9329d8a605
3 changed files with 101 additions and 0 deletions
36
content/blog/pyenvtox.md
Normal file
36
content/blog/pyenvtox.md
Normal file
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
title: "Pyenv and Tox"
|
||||
date: 2020-02-21T19:06:40-05:00
|
||||
draft: false
|
||||
tags: [ "python", "testing" ]
|
||||
---
|
||||
|
||||
Pyenv is great for managing multiple python installations and tox is great for creating virtual environments for testing. What if we can combine the two? For more detailed information visit [Frank-Mich's Blog](https://blog.frank-mich.com/recipe-testing-multiple-python-versions-with-pyenv-and-tox/).
|
||||
|
||||
First make sure [pyenv is installed](https://github.com/pyenv/pyenv-installer). In the directory with your `setup.py` tell `pyenv` which python versions you want to consider.
|
||||
```bash
|
||||
pyenv local 3.6.0 3.7.0 3.8.0
|
||||
```
|
||||
|
||||
Frank warns heavily not to specify multiple python versions with the same `major.minor` numbering. For example, `3.6.0` and `3.6.10` should not be included together.
|
||||
|
||||
Then install the `tox` package.
|
||||
```bash
|
||||
pip install tox
|
||||
```
|
||||
|
||||
I made the mistake of making a virtual environment and then installing tox. That gets rid of the python version information we specified before.
|
||||
|
||||
Now specify a `tox.ini` with a structure similar to below..
|
||||
```ini
|
||||
[tox]
|
||||
envlist =
|
||||
py36
|
||||
py37
|
||||
py38
|
||||
|
||||
[testenv]
|
||||
commands =
|
||||
python3 -m unittest discover tests
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue