diff --git a/.travis.yml b/.travis.yml
index b73dffad268cbb7a62702cd888b43efda7ab51bc..7860d14b323bc4328b3ec3440fb5421307afddf2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -10,6 +10,9 @@ jobs:
       python: "2.7"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -19,6 +22,9 @@ jobs:
       python: "3.5"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -28,6 +34,9 @@ jobs:
       python: "3.6"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -37,6 +46,9 @@ jobs:
       python: "3.7"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -46,6 +58,9 @@ jobs:
       python: "3.8"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -55,6 +70,9 @@ jobs:
       python: "nightly"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -64,6 +82,9 @@ jobs:
       python: "pypy"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
@@ -73,6 +94,9 @@ jobs:
       python: "pypy3.5"
       script:
         - bash tests/travis_test.sh
+      after_script:
+        - coverage xml
+        - ./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
       services: rabbitmq
       addons:
         apt:
diff --git a/tests/travis_test.sh b/tests/travis_test.sh
index d97b04c3f23e6298ab944381d7ee13359be0b172..69a4bf893ccca1c55aa54aa8439a5f916f444283 100644
--- a/tests/travis_test.sh
+++ b/tests/travis_test.sh
@@ -15,9 +15,3 @@ coverage run -m compile_definitions
 coverage run --append -m nose2 -vv
 COOLAMQP_FORCE_SELECT_LISTENER=1 coverage run --append -m nose2 -vv
 coverage run --append -m stress_tests
-
-coverage report
-coverage xml
-
-./cc-test-reporter after-build -t coverage.py --exit-code $TRAVIS_TEST_RESULT
-