diff --git a/script/lint b/script/lint
index 624ff0e5093e2265d3cf7b145b4faac21f02e2a9..ab7561b9a5b17d416de22387277735d5554a38e8 100755
--- a/script/lint
+++ b/script/lint
@@ -1,6 +1,8 @@
 #!/bin/sh
 # Execute lint to spot code mistakes.
 
+cd "$(dirname "$0")/.."
+
 if [ "$1" = "--changed" ]; then
   export files="`git diff upstream/dev --name-only | grep -e '\.py$'`"
   echo "================================================="
diff --git a/script/lint_docker b/script/lint_docker
index dca877d49ffd3164a61f373f07f8702c9c59ca77..7e6ff42e074c9eedc341ab868de702d0c59c0989 100755
--- a/script/lint_docker
+++ b/script/lint_docker
@@ -4,5 +4,10 @@
 # Stop on errors
 set -e
 
+cd "$(dirname "$0")/.."
+
 docker build -t home-assistant-test -f virtualization/Docker/Dockerfile.dev .
-docker run --rm -it home-assistant-test tox -e lint
+docker run --rm \
+    -v `pwd`/.tox/:/usr/src/app/.tox/ \
+    -t -i home-assistant-test \
+    tox -e lint
diff --git a/script/test b/script/test
index 7aca00421b3367465e18bdbc67632febaae1e091..2f3f3557094ddb9442c858874c5ae8f99537a794 100755
--- a/script/test
+++ b/script/test
@@ -1,4 +1,6 @@
 #!/bin/sh
-# Excutes the tests with tox.
+# Executes the tests with tox.
+
+cd "$(dirname "$0")/.."
 
 tox -e py34
diff --git a/script/test_docker b/script/test_docker
index 78b4247857b365283b62b02c7888ebeb67879684..75b7cddf970ee3c42d0d37107c970eaa35e65ac0 100755
--- a/script/test_docker
+++ b/script/test_docker
@@ -1,8 +1,13 @@
 #!/bin/sh
-# Excutes the tests with tox in a docker container.
+# Executes the tests with tox in a docker container.
 
 # Stop on errors
 set -e
 
+cd "$(dirname "$0")/.."
+
 docker build -t home-assistant-test -f virtualization/Docker/Dockerfile.dev .
-docker run --rm -it home-assistant-test tox -e py35
+docker run --rm \
+    -v `pwd`/.tox/:/usr/src/app/.tox/ \
+    -t -i home-assistant-test \
+    tox -e py35