|
|
@@ -44,11 +44,36 @@ Running Tests |
|
|
|
Currently ntunnel requires Python 3.7 or later. If the default |
|
|
|
virtualenv is not 3.7 or later, you can set the VIRTUALENV variable to specify |
|
|
|
which one to use, such as: |
|
|
|
`make env VIRTUALENV=virtualenv-3.7` |
|
|
|
``` |
|
|
|
make env VIRTUALENV=virtualenv-3.7 |
|
|
|
``` |
|
|
|
|
|
|
|
If you want to use an alternate version of python, you can specify |
|
|
|
VIRTUALENVARGS, such as: |
|
|
|
`make env VIRTUALENV=virtualenv-3.7 VIRTUALENVARGS="-p $(which pypy3)"` |
|
|
|
``` |
|
|
|
make env VIRTUALENV=virtualenv-3.7 VIRTUALENVARGS="-p $(which pypy3)" |
|
|
|
``` |
|
|
|
|
|
|
|
Once you have the environment setup, you can source the development |
|
|
|
environment: |
|
|
|
``` |
|
|
|
. ./p/bin/activate |
|
|
|
``` |
|
|
|
|
|
|
|
and then run the tests: |
|
|
|
``` |
|
|
|
make test-noentr |
|
|
|
``` |
|
|
|
|
|
|
|
If you have the program entr (used for watching files, and running a |
|
|
|
command) installed, you can use the command: |
|
|
|
``` |
|
|
|
make test |
|
|
|
``` |
|
|
|
to run the tests, and whenever ntunnel/__init__.py gets modified, the |
|
|
|
tests will automatically run. This is useful for running in another |
|
|
|
window (such a tmux), and being able to quickly see the results of your |
|
|
|
tests. |
|
|
|
|
|
|
|
Note that I have not been able to test this w/ pypy3, as when compiling |
|
|
|
the cryptography libraries, it would pick the wrong ones, despite |
|
|
|