mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-27 20:42:26 +00:00
* stash the work here * finish the job * also add most active * fix tmx etf countries * codespell * fix reference path in codespell * still didn't get the path right * linter * linter * unused-argument * fix polygon * fix tiingo * remove debug print * fix nasdaq * more lint * didn't save that file * fix bad url in error message * some review items --------- Co-authored-by: Theodore Aptekarev <aptekarev@gmail.com>
47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
"""Root configuration for pytest."""
|
|
|
|
# flake8: noqa: S101
|
|
# pylint: disable=unused-argument,unused-import
|
|
|
|
import os
|
|
from pathlib import Path
|
|
|
|
import pytest # noqa: F401
|
|
|
|
ROOT_DIR = Path(__file__).parent
|
|
|
|
|
|
def pytest_configure():
|
|
"""Set environment variables for testing."""
|
|
os.environ["OPENBB_AUTO_BUILD"] = "true"
|
|
|
|
|
|
def pytest_collection_modifyitems(config, items):
|
|
"""Modify test collection to ensure cleanup-dependent tests run first."""
|
|
# Find tests that should run early (checking clean state)
|
|
early_tests: list = []
|
|
other_tests: list = []
|
|
|
|
for item in items:
|
|
# Tests that check repository state should run first
|
|
if (
|
|
"repository_state" in item.name.lower()
|
|
or "extension_map" in item.name.lower()
|
|
or item.get_closest_marker("order")
|
|
):
|
|
early_tests.append(item)
|
|
else:
|
|
other_tests.append(item)
|
|
|
|
# Sort early tests by their order marker if present
|
|
early_tests.sort(
|
|
key=lambda x: (
|
|
getattr(x.get_closest_marker("order"), "args", [999])[0]
|
|
if x.get_closest_marker("order")
|
|
else 999
|
|
)
|
|
)
|
|
|
|
# Reorder: early tests first, then others
|
|
items[:] = early_tests + other_tests
|