Create virtualenv to run unit tests
This commit is contained in:
parent
3b559d1fa7
commit
13c0356a79
|
@ -1,2 +1,4 @@
|
||||||
bin
|
bin
|
||||||
revision
|
revision
|
||||||
|
.coverage
|
||||||
|
.venv
|
||||||
|
|
15
Makefile
15
Makefile
|
@ -4,6 +4,17 @@ CHARM_DIR := $(PWD)
|
||||||
HOOKS_DIR := $(PWD)/hooks
|
HOOKS_DIR := $(PWD)/hooks
|
||||||
TEST_PREFIX := PYTHONPATH=$(HOOKS_DIR)
|
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:
|
lint:
|
||||||
@flake8 --exclude hooks/charmhelpers hooks unit_tests
|
@flake8 --exclude hooks/charmhelpers hooks unit_tests
|
||||||
@charm proof
|
@charm proof
|
||||||
|
@ -20,9 +31,9 @@ publish: lint
|
||||||
bzr push lp:charms/rabbitmq-server
|
bzr push lp:charms/rabbitmq-server
|
||||||
bzr push lp:charms/trusty/rabbitmq-server
|
bzr push lp:charms/trusty/rabbitmq-server
|
||||||
|
|
||||||
unit_test:
|
unit_test: clean .venv
|
||||||
@echo Starting tests...
|
@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:
|
functional_test:
|
||||||
@echo Starting amulet tests...
|
@echo Starting amulet tests...
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
[nosetests]
|
||||||
|
verbosity=2
|
||||||
|
with-coverage=1
|
||||||
|
cover-erase=1
|
||||||
|
cover-package=hooks
|
|
@ -0,0 +1,2 @@
|
||||||
|
nose
|
||||||
|
testtools
|
Loading…
Reference in New Issue