Create virtualenv to run unit tests

This commit is contained in:
Felipe Reyes 2015-01-19 15:02:29 -03:00
parent 3b559d1fa7
commit 13c0356a79
4 changed files with 22 additions and 2 deletions

View File

@ -1,2 +1,4 @@
bin
revision
.coverage
.venv

View File

@ -4,6 +4,17 @@ CHARM_DIR := $(PWD)
HOOKS_DIR := $(PWD)/hooks
TEST_PREFIX := PYTHONPATH=$(HOOKS_DIR)
clean:
rm -f .coverage
find . -name '*.pyc' -delete
rm -rf .venv
(which dh_clean && dh_clean) || true
.venv:
sudo apt-get install -y gcc python-dev python-virtualenv python-apt
virtualenv .venv --system-site-packages
.venv/bin/pip install -I -r test-requirements.txt
lint:
@flake8 --exclude hooks/charmhelpers hooks unit_tests
@charm proof
@ -20,9 +31,9 @@ publish: lint
bzr push lp:charms/rabbitmq-server
bzr push lp:charms/trusty/rabbitmq-server
unit_test:
unit_test: clean .venv
@echo Starting tests...
CHARM_DIR=$(CHARM_DIR) $(TEST_PREFIX) nosetests unit_tests
env CHARM_DIR=$(CHARM_DIR) $(TEST_PREFIX) .venv/bin/nosetests unit_tests/
functional_test:
@echo Starting amulet tests...

5
setup.cfg Normal file
View File

@ -0,0 +1,5 @@
[nosetests]
verbosity=2
with-coverage=1
cover-erase=1
cover-package=hooks

2
test-requirements.txt Normal file
View File

@ -0,0 +1,2 @@
nose
testtools