diff --git a/IPython/testing/iptest.py b/IPython/testing/iptest.py
index b25b0df..f12e6c4 100644
--- a/IPython/testing/iptest.py
+++ b/IPython/testing/iptest.py
@@ -146,8 +146,6 @@ have['cython'] = test_for('Cython')
 have['oct2py'] = test_for('oct2py')
 have['tornado'] = test_for('tornado.version_info', (3,1,0), callback=None)
 have['jinja2'] = test_for('jinja2')
-have['wx'] = test_for('wx')
-have['wx.aui'] = test_for('wx.aui')
 have['azure'] = test_for('azure')
 have['requests'] = test_for('requests')
 have['sphinx'] = test_for('sphinx')
@@ -203,8 +201,6 @@ if not have['matplotlib']:
 
 # lib:
 sec = test_sections['lib']
-if not have['wx']:
-    sec.exclude('inputhookwx')
 if not have['pexpect']:
     sec.exclude('irunner')
     sec.exclude('tests.test_irunner')
@@ -213,6 +209,9 @@ if not have['zmq']:
 # We do this unconditionally, so that the test suite doesn't import
 # gtk, changing the default encoding and masking some unicode bugs.
 sec.exclude('inputhookgtk')
+# We also do this unconditionally, because wx can interfere with Unix signals.
+# There are currently no tests for it anyway.
+sec.exclude('inputhookwx')
 # Testing inputhook will need a lot of thought, to figure out
 # how to have tests that don't lock up with the gui event
 # loops in the picture