mirror of
https://github.com/platformio/platformio-core.git
synced 2025-07-29 17:47:14 +02:00
Move setup logic for PlatformIO to py.test conf
This commit is contained in:
26
tests/conftest.py
Normal file
26
tests/conftest.py
Normal file
@ -0,0 +1,26 @@
|
||||
# Copyright (C) Ivan Kravets <me@ikravets.com>
|
||||
# See LICENSE for details.
|
||||
|
||||
import pytest
|
||||
|
||||
from platformio import app
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def platformio_setup(request):
|
||||
prev_settings = dict(
|
||||
enable_telemetry=None,
|
||||
enable_prompts=None
|
||||
)
|
||||
for key, value in prev_settings.iteritems():
|
||||
prev_settings[key] = app.get_setting(key)
|
||||
# disable temporary
|
||||
if prev_settings[key]:
|
||||
app.set_setting(key, False)
|
||||
|
||||
def platformio_teardown():
|
||||
# restore settings
|
||||
for key, value in prev_settings.iteritems():
|
||||
app.set_setting(key, value)
|
||||
|
||||
request.addfinalizer(platformio_teardown)
|
@ -7,30 +7,9 @@ from shutil import rmtree
|
||||
|
||||
import pytest
|
||||
|
||||
from platformio import app
|
||||
from platformio.util import exec_command
|
||||
|
||||
|
||||
@pytest.fixture(scope="module")
|
||||
def platformio_setup(request):
|
||||
prev_settings = dict(
|
||||
enable_telemetry=None,
|
||||
enable_prompts=None
|
||||
)
|
||||
for key, value in prev_settings.iteritems():
|
||||
prev_settings[key] = app.get_setting(key)
|
||||
# disable temporary
|
||||
if prev_settings[key]:
|
||||
app.set_setting(key, False)
|
||||
|
||||
def platformio_teardown():
|
||||
# restore settings
|
||||
for key, value in prev_settings.iteritems():
|
||||
app.set_setting(key, value)
|
||||
|
||||
request.addfinalizer(platformio_teardown)
|
||||
|
||||
|
||||
def pytest_generate_tests(metafunc):
|
||||
if "pioproject_dir" not in metafunc.fixturenames:
|
||||
return
|
||||
|
Reference in New Issue
Block a user