Browse Source

Merge pull request #1692 from bfirsh/coverage

Add test coverage support
Mazz Mosley 10 years ago
parent
commit
a248cfd65a
5 changed files with 8 additions and 1 deletions
  1. 1 0
      .dockerignore
  2. 1 0
      .gitignore
  3. 1 0
      requirements-dev.txt
  4. 3 0
      script/test
  5. 2 1
      script/test-versions

+ 1 - 0
.dockerignore

@@ -2,3 +2,4 @@
 build
 dist
 venv
+coverage-html

+ 1 - 0
.gitignore

@@ -6,3 +6,4 @@
 /docs/_site
 /venv
 docker-compose.spec
+coverage-html

+ 1 - 0
requirements-dev.txt

@@ -4,3 +4,4 @@ git+https://github.com/pyinstaller/pyinstaller.git@12e40471c77f588ea5be352f7219c
 unittest2==0.8.0
 flake8==2.3.0
 pep8==1.6.1
+coverage==3.7.1

+ 3 - 0
script/test

@@ -5,6 +5,8 @@ set -ex
 
 TAG="docker-compose:$(git rev-parse --short HEAD)"
 
+rm -rf coverage-html
+
 docker build -t "$TAG" .
 docker run \
   --rm \
@@ -12,6 +14,7 @@ docker run \
   -e DOCKER_VERSIONS \
   -e "TAG=$TAG" \
   -e "affinity:image==$TAG" \
+  -e "COVERAGE_DIR=$(pwd)/coverage-html" \
   --entrypoint="script/test-versions" \
   "$TAG" \
   "$@"

+ 2 - 1
script/test-versions

@@ -19,8 +19,9 @@ for version in $DOCKER_VERSIONS; do
     --rm \
     --privileged \
     --volume="/var/lib/docker" \
+    --volume="${COVERAGE_DIR:-$(pwd)/coverage-html}:/code/coverage-html" \
     -e "DOCKER_VERSION=$version" \
     --entrypoint="script/dind" \
     "$TAG" \
-    script/wrapdocker nosetests "$@"
+    script/wrapdocker nosetests --with-coverage --cover-branches --cover-package=compose --cover-erase --cover-html-dir=coverage-html --cover-html "$@"
 done