The easiest possible test to write - you don't even have to reach back up and press 't' again. A minimal testing environment free of integration needs.
No dependencies. No package to import. No framework APIs. No virtual environments needed. No setuptools or distutils. Just copy one module file to where your test scripts are. Nothing to import.
Put all tests in their own directory/zip with this __main__.py:
.
├── myproj
│ └── __init__.py <-- your stuff
└── tesds
├── __main__.py <-- TESD __main__.py
├── function1test.py <-- your tests
├── function2test.py <-- your tests
└── submoduletests.py <-- your tests
Example Failing test function2test.py:
import myproj
assert False, "haven't implemented function 2"
Run tests:
$ ls
myproj tesds
$ python tesds
tesd PASS - module function1test
tesd FAIL - module function2test
haven't implemented function 2
tesd PASS - module submoduletests
- Put test scripts in sibling directory of your code
- or somewhere else and update
TEST_DIRECTORYto point to test scripts- and update
WORKING_DIRto point to your code
- and update
- or somewhere else and update
- When a test fails, make noise however you want.
assertfail- throw
Error
- Run tests
python tesdspython3 tesds