diff --git a/.travis.yml b/.travis.yml
index 52f1bb7a6ccaa6284be6e27aadcf2b41581d7660..72cea2d86c84e440ec00d78974bcf7e376801468 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,7 +1,8 @@
 dist: trusty
 
 before_install:
-  - sudo apt-get install coreutils realpath doxygen graphviz python-lesscpy cppcheck coccinelle pcregrep python3-flake8
+  - sudo apt-get install coreutils realpath doxygen graphviz python-lesscpy cppcheck coccinelle pcregrep python3-pip
+  - sudo pip3 install flake8
 
 script:
   - make static-test
diff --git a/dist/tools/testrunner/testrunner.py b/dist/tools/testrunner/testrunner.py
index 8828aad82c9057dc64ba10e9c900ecac1445c1f4..15f8b8c74adccd3433801ceea05a1cbddae834e8 100755
--- a/dist/tools/testrunner/testrunner.py
+++ b/dist/tools/testrunner/testrunner.py
@@ -17,7 +17,7 @@ import pexpect
 
 PEXPECT_PATH = os.path.dirname(pexpect.__file__)
 RIOTBASE = os.environ['RIOTBASE'] or \
-           os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
+    os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "..", ".."))
 
 # Setting an empty 'TESTRUNNER_START_DELAY' environment variable use the
 # default value (3)
@@ -27,12 +27,14 @@ MAKE_TERM_STARTED_DELAY = int(os.environ.get('TESTRUNNER_START_DELAY') or 3)
 def list_until(l, cond):
     return l[:([i for i, e in enumerate(l) if cond(e)][0])]
 
+
 def find_exc_origin(exc_info):
     pos = list_until(extract_tb(exc_info),
                      lambda frame: frame[0].startswith(PEXPECT_PATH)
-                    )[-1]
+                     )[-1]
     return (pos[3], os.path.relpath(os.path.abspath(pos[0]), RIOTBASE), pos[1])
 
+
 def run(testfunc, timeout=10, echo=True, traceback=False):
     env = os.environ.copy()
     child = pexpect.spawnu("make term", env=env, timeout=timeout)