From 65174d6069353bdceebd232a5f6dea5f77ec810f Mon Sep 17 00:00:00 2001 From: Jeremy Cline Date: May 10 2017 19:10:55 +0000 Subject: Setup tests and coverage configuration Signed-off-by: Jeremy Cline --- diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 0000000..c8a9dcf --- /dev/null +++ b/.coveragerc @@ -0,0 +1,13 @@ +[run] +branch = True +include = + greenwave/* + +[report] +fail_under = 100 +exclude_lines = + pragma: no cover + if __name__ == .__main__.: +omit = + greenwave/tests/* + diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..6079f6a --- /dev/null +++ b/tox.ini @@ -0,0 +1,36 @@ +[tox] +envlist = lint,py27,py34,py35,py36,docs +# If the user is missing an interpreter, don't fail +skip_missing_interpreters = True + +[testenv] +deps = + -rrequirements.txt + -rdev-requirements.txt +whitelist_externals = + rm +commands = + rm -rf htmlcov coverage.xml + py.test --cov-config .coveragerc --cov=greenwave --cov-report term \ + --cov-report xml --cov-report html + +[testenv:docs] +changedir = docs +whitelist_externals = + mkdir + rm +commands= + mkdir -p _static + rm -rf _build/ + sphinx-build -W -b html -d {envtmpdir}/doctrees . _build/html + +[testenv:lint] +deps = + flake8 > 3.0 +commands = + python -m flake8 {posargs} + +[flake8] +show-source = True +max-line-length = 100 +exclude = .git,.tox,dist,*egg