* Added pytest-json-report plugin - modifying app-opts in setup.cfg - adding hook to all conftest.py files in repo - setting report to be saved to test_root/log/warnings.json - Writing custom logic to save json report to avoid overwrite if pytest called twice This was created to allow us to easily parse through test warnings in jenkins
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
"""
|
|
Default unit test configuration and fixtures.
|
|
"""
|
|
|
|
from unittest import TestCase
|
|
|
|
import pytest
|
|
|
|
# Import hooks and fixture overrides from the cms package to
|
|
# avoid duplicating the implementation
|
|
|
|
from cms.conftest import _django_clear_site_cache, pytest_configure # pylint: disable=unused-import
|
|
from openedx.core.pytest_hooks import pytest_json_modifyreport # pylint: disable=unused-import
|
|
from openedx.core.pytest_hooks import pytest_sessionfinish # pylint: disable=unused-import
|
|
|
|
|
|
# When using self.assertEquals, diffs are truncated. We don't want that, always
|
|
# show the whole diff.
|
|
TestCase.maxDiff = None
|
|
|
|
|
|
@pytest.fixture(autouse=True)
|
|
def no_webpack_loader(monkeypatch):
|
|
monkeypatch.setattr(
|
|
"webpack_loader.templatetags.webpack_loader.render_bundle",
|
|
lambda entry, extension=None, config='DEFAULT', attrs='': ''
|
|
)
|
|
monkeypatch.setattr(
|
|
"webpack_loader.utils.get_as_tags",
|
|
lambda entry, extension=None, config='DEFAULT', attrs='': []
|
|
)
|
|
monkeypatch.setattr(
|
|
"webpack_loader.utils.get_files",
|
|
lambda entry, extension=None, config='DEFAULT', attrs='': []
|
|
)
|