From f488fd482a6b96ce7ef7f2654962fdb326ccda5e Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Wed, 21 Sep 2016 02:56:33 +0300 Subject: [PATCH] Use coverage and tox for testing --- cookiecutter | 2 +- project_template/.gitignore | 2 ++ project_template/tox.ini | 40 +++++++++++++++++++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 project_template/tox.ini diff --git a/cookiecutter b/cookiecutter index 31c323b..34e5cfe 100755 --- a/cookiecutter +++ b/cookiecutter @@ -15,7 +15,7 @@ cd "$HOME/tmp/$project_name" && mv project "$project_name" && replace -i "template project" "$project_name" README.txt setup.py && -replace project "$project_name" docs/genapidocs mk-distr publish-docs setup.py && +replace project "$project_name" docs/genapidocs mk-distr publish-docs setup.py tox.ini && sphinx-quickstart --project="$project_name" --author="Oleg Broytman" \ -v0.0 -r0.0.1 --ext-autodoc --makefile --no-batchfile -q docs && diff --git a/project_template/.gitignore b/project_template/.gitignore index 539da74..427ca64 100644 --- a/project_template/.gitignore +++ b/project_template/.gitignore @@ -1 +1,3 @@ +.cache/ +.tox/ *.py[co] diff --git a/project_template/tox.ini b/project_template/tox.ini new file mode 100644 index 0000000..01864e4 --- /dev/null +++ b/project_template/tox.ini @@ -0,0 +1,40 @@ +[tox] +minversion = 1.8 +envlist = {py26,py27,py34},{py27,py34}-flake8 + +# Base test environment settings +[testenv] +deps = + pytest + pytest-cov + py26: argparse + py26,py27: m_lib>=2.0 + py34: m_lib>=3.0 +sitepackages = True +# Don't fail or warn on uninstalled commands +whitelist_externals = + flake8 + py.test + +[general] +commands = + python /usr/local/bin/py.test --cov={envsitepackagesdir}/project + +[testenv:py26] +commands = {[general]commands} + +[testenv:py27] +commands = {[general]commands} + +[testenv:py34] +commands = {[general]commands} + +[testenv:py27-flake8] +deps = + flake8 +commands = flake8 project scripts tests + +[testenv:py34-flake8] +deps = + flake8 +commands = flake8 project scripts tests -- 2.39.5