Skip to content

Commit d2b231d

Browse files
authored
Update ixia_fixture to fix collection errors (#2570)
* Update ixia_fixture to fix collection errors Errors were reported during pytest collecting test cases because ImportError for IxNetworkApi, which is available only on ixia devices. This commit attempts to catch import exception and skips cases when exception is caught. Signed-off-by: bingwang <[email protected]> * Fix typo. Signed-off-by: bingwang <[email protected]>
1 parent 053ab20 commit d2b231d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

tests/common/ixia/ixia_fixtures.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66

77
import pytest
88
from ixnetwork_restpy import SessionAssistant
9-
from ixnetwork_open_traffic_generator.ixnetworkapi import IxNetworkApi
9+
try:
10+
from ixnetwork_open_traffic_generator.ixnetworkapi import IxNetworkApi
11+
except ImportError as e:
12+
raise pytest.skip.Exception("Test case is skipped: " + repr(e), allow_module_level=True)
1013

1114
@pytest.fixture(scope = "module")
1215
def ixia_api_serv_ip(tbinfo):
@@ -149,14 +152,14 @@ def ixia_api_server_session(
149152

150153
@pytest.fixture(scope = "function")
151154
def ixia_api(ixia_api_serv_ip,
152-
ixia_api_serv_port,
153-
ixia_api_serv_user,
155+
ixia_api_serv_port,
156+
ixia_api_serv_user,
154157
ixia_api_serv_passwd):
155158

156159
api_session = IxNetworkApi(address=ixia_api_serv_ip,
157160
port=ixia_api_serv_port,
158161
username=ixia_api_serv_user,
159162
password=ixia_api_serv_passwd)
160-
163+
161164
yield api_session
162165
api_session.assistant.Session.remove()

0 commit comments

Comments
 (0)