@@ -19,34 +19,34 @@ def test_manufacturer_classes_return_class_name(self):
1919 ElephantRobotics ("192.168.1.1" , 5001 ).__name__
2020 == "ElephantRobotics"
2121 )
22- except NotImplementedError :
22+ except ( NotImplementedError , ImportError ) :
2323 pass # ElephantRobotics might not be fully implemented
2424
2525 try :
2626 assert UniversalRobots ("192.168.1.1" ).__name__ == "UniversalRobots"
27- except NotImplementedError :
27+ except ( NotImplementedError , ImportError ) :
2828 pass # UniversalRobots might not be fully implemented
2929
3030 try :
3131 assert Dobot ("192.168.1.1" , 5001 ).__name__ == "Dobot"
32- except NotImplementedError :
32+ except ( NotImplementedError , ImportError ) :
3333 pass # Dobot raises NotImplementedError
3434
3535 def test_robot_series_classes_return_manufacturer_and_model (self ):
3636 """Test that robot series classes return 'Manufacturer Model' format."""
3737 try :
3838 assert Pro600 ().__name__ == "ElephantRobotics Pro600"
39- except NotImplementedError :
39+ except ( NotImplementedError , ImportError ) :
4040 pass
4141
4242 try :
4343 assert UR5 ("192.168.1.1" ).__name__ == "UniversalRobots UR5"
44- except NotImplementedError :
44+ except ( NotImplementedError , ImportError ) :
4545 pass
4646
4747 try :
4848 assert UR3 ("192.168.1.1" ).__name__ == "UniversalRobots UR3"
49- except NotImplementedError :
49+ except ( NotImplementedError , ImportError ) :
5050 pass
5151
5252 @pytest .mark .parametrize (
@@ -56,7 +56,7 @@ def test_robot_series_classes_return_manufacturer_and_model(self):
5656 (UniversalRobots , "UniversalRobots" , ("192.168.1.1" , 30002 )),
5757 (Dobot , "Dobot" , ("192.168.1.1" , 5001 )),
5858 (Pro600 , "ElephantRobotics Pro600" , ()),
59- (UR5 , "UniversalRobots UR5" , ()),
59+ (UR5 , "UniversalRobots UR5" , ("192.168.1.1" , )),
6060 (UR3 , "UniversalRobots UR3" , ("192.168.1.1" , 30002 )),
6161 ],
6262 )
@@ -67,6 +67,6 @@ def test_name_property_parametrized(
6767 try :
6868 instance = robot_class (* init_args )
6969 assert instance .__name__ == expected_name
70- except NotImplementedError :
71- # Some classes might not be fully implemented, skip them
72- pytest .skip (f"Cannot test { robot_class .__name__ } - not implemented " )
70+ except ( NotImplementedError , ImportError ) as e :
71+ # Some classes might not be fully implemented or missing dependencies , skip them
72+ pytest .skip (f"Cannot test { robot_class .__name__ } - { str ( e ) } " )
0 commit comments