tox: Start configuration to test on Py3.6 and Py3.7.
This caught several of the recent issues.
This commit is contained in:
parent
cbd50af302
commit
bff3eec952
3 changed files with 23 additions and 2 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -4,4 +4,5 @@ build/
|
||||||
*.egg-info/
|
*.egg-info/
|
||||||
.eggs
|
.eggs
|
||||||
.mypy_cache/
|
.mypy_cache/
|
||||||
|
.tox/
|
||||||
__pycache__/
|
__pycache__/
|
||||||
|
|
13
README.rst
13
README.rst
|
@ -10,8 +10,17 @@ Installation
|
||||||
|
|
||||||
Of course, if you're familiar with Python development tools, you're welcome to install the module in a virtualenv, somewhere else, etc.
|
Of course, if you're familiar with Python development tools, you're welcome to install the module in a virtualenv, somewhere else, etc.
|
||||||
|
|
||||||
Running tests
|
Running all tests
|
||||||
-------------
|
-----------------
|
||||||
|
|
||||||
|
The project comes with a Tox configuration that defines all the tests we expect to pass, across all the different environments we support. To run them all, run::
|
||||||
|
|
||||||
|
tox
|
||||||
|
|
||||||
|
The next sections describe how to run them standalone in your own development environment, for faster iteration or simpler isolation of problems.
|
||||||
|
|
||||||
|
Running unit tests
|
||||||
|
------------------
|
||||||
|
|
||||||
Run::
|
Run::
|
||||||
|
|
||||||
|
|
11
tox.ini
Normal file
11
tox.ini
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
[tox]
|
||||||
|
envlist = py36,py37
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
# Beancount includes type declarations but not the `py.typed` flag file mypy
|
||||||
|
# is looking for to know that. Create it ourselves.
|
||||||
|
commands_pre = python -c 'import beancount, pathlib; pathlib.Path(beancount.__file__).with_name("py.typed").touch()'
|
||||||
|
|
||||||
|
commands =
|
||||||
|
./setup.py test
|
||||||
|
./setup.py typecheck
|
Loading…
Reference in a new issue