Skip to content

Commit fff28ac

Browse files
committed
feat: supported_targets and preview_targets args
1 parent fc7f3bd commit fff28ac

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

docs/usages/markers.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,12 @@ However, you can propagate custom values by using the following:
9696
supported_targets.set(CUSTOM_SUPPORT_TARGETS)
9797
preview_targets.set(CUSTOM_SUPPORT_TARGETS)
9898
99+
Another way to override ``supported_targets`` and ``preview_targets`` is by using command-line arguments:
100+
101+
.. code:: sh
102+
103+
pytest --supported-targets esp32,esp32c3 --preview-targets esp32p4 ...
104+
99105
**Example:**
100106

101107
.. code:: python

pytest-embedded/pytest_embedded/plugin.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,12 @@ def pytest_addoption(parser):
208208
help='force mode for esptool',
209209
)
210210
idf_group = parser.getgroup('embedded-idf')
211+
idf_group.addoption(
212+
'--supported-targets', help='Comma-separated list of supported targets for the test case. (Default: None)'
213+
)
214+
idf_group.addoption(
215+
'--preview-targets', help='Comma-separated list of preview targets for the test case. (Default: None)'
216+
)
211217
idf_group.addoption(
212218
'--part-tool',
213219
help='Partition tool path, used for parsing partition table. '
@@ -1207,6 +1213,16 @@ def pytest_configure(config: Config) -> None:
12071213
)
12081214
config.stash[_junit_report_path_key] = config.option.xmlpath
12091215

1216+
supported_targets_args = config.getoption('supported_targets', None)
1217+
preview_targets_args = config.getoption('preview_targets', None)
1218+
if supported_targets_args or preview_targets_args:
1219+
from pytest_embedded_idf.utils import preview_targets, supported_targets
1220+
1221+
if supported_targets_args is not None:
1222+
supported_targets.set([_t.strip() for _t in supported_targets_args.split(',')])
1223+
if preview_targets_args:
1224+
preview_targets.set([_t.strip() for _t in preview_targets_args.split(',')])
1225+
12101226
config.stash[_pytest_embedded_key] = PytestEmbedded(
12111227
parallel_count=config.getoption('parallel_count'),
12121228
parallel_index=config.getoption('parallel_index'),

0 commit comments

Comments
 (0)