mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
ci(pytest): fix multi-dut build_dir
This commit is contained in:
parent
7c2cf30109
commit
51aff7264e
14
conftest.py
14
conftest.py
@ -29,7 +29,7 @@ from _pytest.python import Function
|
|||||||
from _pytest.reports import TestReport
|
from _pytest.reports import TestReport
|
||||||
from _pytest.runner import CallInfo
|
from _pytest.runner import CallInfo
|
||||||
from _pytest.terminal import TerminalReporter
|
from _pytest.terminal import TerminalReporter
|
||||||
from pytest_embedded.plugin import parse_configuration
|
from pytest_embedded.plugin import apply_count, parse_configuration
|
||||||
from pytest_embedded.utils import find_by_suffix
|
from pytest_embedded.utils import find_by_suffix
|
||||||
|
|
||||||
SUPPORTED_TARGETS = ['esp32', 'esp32s2', 'esp32c3', 'esp32s3']
|
SUPPORTED_TARGETS = ['esp32', 'esp32s2', 'esp32c3', 'esp32s3']
|
||||||
@ -62,6 +62,7 @@ def item_marker_names(item: Item) -> List[str]:
|
|||||||
# Fixtures #
|
# Fixtures #
|
||||||
############
|
############
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
@parse_configuration
|
||||||
def config(request: FixtureRequest) -> str:
|
def config(request: FixtureRequest) -> str:
|
||||||
return getattr(request, 'param', None) or DEFAULT_SDKCONFIG
|
return getattr(request, 'param', None) or DEFAULT_SDKCONFIG
|
||||||
|
|
||||||
@ -77,9 +78,9 @@ def test_case_name(request: FixtureRequest, target: str, config: str) -> str:
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
@parse_configuration
|
@apply_count
|
||||||
def build_dir(
|
def build_dir(
|
||||||
request: FixtureRequest, app_path: str, target: Optional[str], config: Optional[str]
|
app_path: str, target: Optional[str], config: Optional[str]
|
||||||
) -> str:
|
) -> str:
|
||||||
"""
|
"""
|
||||||
Check local build dir with the following priority:
|
Check local build dir with the following priority:
|
||||||
@ -90,7 +91,6 @@ def build_dir(
|
|||||||
4. build
|
4. build
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
request: pytest fixture
|
|
||||||
app_path: app path
|
app_path: app path
|
||||||
target: target
|
target: target
|
||||||
config: config
|
config: config
|
||||||
@ -98,11 +98,6 @@ def build_dir(
|
|||||||
Returns:
|
Returns:
|
||||||
valid build directory
|
valid build directory
|
||||||
"""
|
"""
|
||||||
param_or_cli: str = getattr(request, 'param', None) or request.config.getoption(
|
|
||||||
'build_dir'
|
|
||||||
)
|
|
||||||
if param_or_cli is not None: # respect the param and the cli
|
|
||||||
return param_or_cli
|
|
||||||
|
|
||||||
check_dirs = []
|
check_dirs = []
|
||||||
if target is not None and config is not None:
|
if target is not None and config is not None:
|
||||||
@ -131,6 +126,7 @@ def build_dir(
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture(autouse=True)
|
@pytest.fixture(autouse=True)
|
||||||
|
@apply_count
|
||||||
def junit_properties(
|
def junit_properties(
|
||||||
test_case_name: str, record_xml_attribute: Callable[[str, object], None]
|
test_case_name: str, record_xml_attribute: Callable[[str, object], None]
|
||||||
) -> None:
|
) -> None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user