Move setup logic for PlatformIO to py.test conf

This commit is contained in:
Valeriy Koval
2015-02-19 17:23:22 +02:00
parent baf34b37d9
commit 9a17c6870b
2 changed files with 26 additions and 21 deletions

View File

@ -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