Skip to content

Commit e3980e2

Browse files
committed
Implemented context for pyATF tests to be skipped if not installed
1 parent 4394d13 commit e3980e2

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

test/context.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,12 @@
7373
except ImportError:
7474
bayes_opt_gpytorch_present = False
7575

76+
try:
77+
import pyatf
78+
pyatf_present = True
79+
except ImportError:
80+
pyatf_present = False
81+
7682
try:
7783
from autotuning_methodology.report_experiments import get_strategy_scores
7884
methodology_present = True
@@ -101,6 +107,7 @@
101107
skip_if_no_bayesopt_gpytorch = pytest.mark.skipif(not bayes_opt_gpytorch_present, reason="Torch and GPyTorch not installed")
102108
skip_if_no_bayesopt_botorch = pytest.mark.skipif(not bayes_opt_botorch_present, reason="Torch and BOTorch not installed")
103109
skip_if_no_hip = pytest.mark.skipif(not hip_present, reason="No HIP Python found")
110+
skip_if_no_pyatf = pytest.mark.skipif(not pyatf_present, reason="PyATF not installed")
104111
skip_if_no_methodology = pytest.mark.skipif(not methodology_present, reason="Autotuning Methodology not found")
105112

106113

test/strategies/test_strategies.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from kernel_tuner.util import InvalidConfig
99
from kernel_tuner.interface import strategy_map
1010

11-
from ..context import skip_if_no_bayesopt_botorch, skip_if_no_bayesopt_gpytorch
11+
from ..context import skip_if_no_bayesopt_botorch, skip_if_no_bayesopt_gpytorch, skip_if_no_pyatf
1212

1313

1414
@pytest.fixture
@@ -47,6 +47,8 @@ def vector_add():
4747
strategies.append(pytest.param(s, marks=skip_if_no_bayesopt_gpytorch))
4848
elif 'botorch' in s.lower():
4949
strategies.append(pytest.param(s, marks=skip_if_no_bayesopt_botorch))
50+
elif 'pyatf' in s.lower():
51+
strategies.append(pytest.param(s, marks=skip_if_no_pyatf))
5052
else:
5153
strategies.append(s)
5254
@pytest.mark.parametrize('strategy', strategies)

0 commit comments

Comments
 (0)