diff --git a/mininet/test/test_nets.py b/mininet/test/test_nets.py
index 45fc3eb237c1060abf338478ddd52455d0a52a81..f378ce89c0f1c4b89277d0fa7ab5c3d03fe09ca0 100755
--- a/mininet/test/test_nets.py
+++ b/mininet/test/test_nets.py
@@ -34,10 +34,14 @@ class testSingleSwitchOVSKernel( testSingleSwitchCommon, unittest.TestCase ):
     "Test ping with single switch topology (OVS kernel switch)."
     switchClass = OVSKernelSwitch
 
+
+@unittest.skipUnless( quietRun( 'which ivs-ctl' ), 'IVS is not installed' )
 class testSingleSwitchIVS( testSingleSwitchCommon, unittest.TestCase ):
     "Test ping with single switch topology (IVS switch)."
     switchClass = IVSSwitch
 
+@unittest.skipUnless( quietRun( 'which ofprotocol' ),
+                     'Reference user switch is not installed' )
 class testSingleSwitchUserspace( testSingleSwitchCommon, unittest.TestCase ):
     "Test ping with single switch topology (Userspace switch)."
     switchClass = UserSwitch