Pytest is really great: even simple
assert statements get processed, no need to write complex fixtures or test suite. This means you can write your scripts as usual and just
import pytest. To avoid contaminating your current directory with
.pytest_cache directories, set the exported variable
PYTHONDONTWRITEBYTECODE=1 and call pytest with
-p no:cacheprovider. You can set a simple compiler and errorformat for (Neo)vim by following this blog post. Personally, I use
makeprg=pytest\ --tb=short\ -vv\ --no-header\ -p\ no:cacheprovider\ $* instead.