Create virtualenv to run unit tests
This commit is contained in:
parent
3b559d1fa7
commit
13c0356a79
|
@ -1,2 +1,4 @@
|
|||
bin
|
||||
revision
|
||||
.coverage
|
||||
.venv
|
||||
|
|
15
Makefile
15
Makefile
|
@ -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...
|
||||
|
|
|
@ -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