diff --git a/.functests b/.functests
index 05d9002f..16c9e5de 100755
--- a/.functests
+++ b/.functests
@@ -1,7 +1,9 @@
 #!/bin/bash
 set -e
 
-python setup.py testr --coverage --testr-args="--concurrency=1 tests.functional"
+export OS_TEST_PATH='tests.functional'
+python setup.py testr --coverage --testr-args="--concurrency=1"
+
 RET=$?
 coverage report -m
 rm -f .coverage
diff --git a/.testr.conf b/.testr.conf
index 081907d5..f3fca908 100644
--- a/.testr.conf
+++ b/.testr.conf
@@ -1,4 +1,4 @@
 [DEFAULT]
-test_command=${PYTHON:-python} -m subunit.run discover -t ./ ./tests $LISTOPT $IDOPTION
+test_command=${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tests/unit} $LISTOPT $IDOPTION
 test_id_option=--load-list $IDFILE
 test_list_option=--list
diff --git a/tox.ini b/tox.ini
index f88505ca..5cee4cd9 100644
--- a/tox.ini
+++ b/tox.ini
@@ -10,7 +10,7 @@ setenv = VIRTUAL_ENV={envdir}
 
 deps = -r{toxinidir}/requirements.txt
        -r{toxinidir}/test-requirements.txt
-commands = python setup.py testr --testr-args="{posargs} tests.unit"
+commands = python setup.py testr --testr-args="{posargs}"
 
 [testenv:pypy]
 deps = setuptools<3.2