forked from platformio/platformio-core
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
|
import pytest
|
||||||
|
|
||||||
from platformio import app
|
|
||||||
from platformio.util import exec_command
|
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):
|
def pytest_generate_tests(metafunc):
|
||||||
if "pioproject_dir" not in metafunc.fixturenames:
|
if "pioproject_dir" not in metafunc.fixturenames:
|
||||||
return
|
return
|
||||||
|
Reference in New Issue
Block a user