diff --git a/.travis.yml b/.travis.yml
index 13edfd4ecaf32103bbd7d40a5d2f4c9779571277..b0bf81d102512a592f4f8ce3cba8f4675611b7a6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -11,7 +11,7 @@ cache:
     - $HOME/.cache
 script:
  - python compile_definitions.py
- - python setup.py nosetests
+ - python setup.py nosetests --with-coverage
 install:
  - pip install -r requirements.txt
 after_success:
diff --git a/coolamqp/exceptions.py b/coolamqp/exceptions.py
index 8bee7fd14e36faa0066bddddd2ce47ab12406de8..251e093e2876404181b09a0fd1f0e1c70c2191c5 100644
--- a/coolamqp/exceptions.py
+++ b/coolamqp/exceptions.py
@@ -28,11 +28,11 @@ class AMQPError(CoolAMQPError):
         return u'AMQP error %s: %s' % (self.reply_code, self.reply_text)
 
     def __repr__(self):
-        return u'AMQPError(%s, %s, %s, %s)' % (
-            repr(self.reply_code),
-            repr(self.reply_text),
-            repr(self.class_id),
-            repr(self.method_id),
+        return u'AMQPError(%s, %s, %s, %s)' % map(repr, (
+            self.reply_code,
+            self.reply_text,
+            self.class_id,
+            self.method_id)
         )
 
     def __init__(self, *args):