conftest.py 720 B

1234567891011121314151617181920212223242526
  1. from __future__ import absolute_import
  2. import os
  3. import sys
  4. from hashlib import md5
  5. import pytest
  6. pytest_plugins = ["sentry.utils.pytest"]
  7. sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src"))
  8. def pytest_configure(config):
  9. import warnings
  10. # XXX(dramer): Kombu throws a warning due to transaction.commit_manually
  11. # being used
  12. warnings.filterwarnings("error", "", Warning, r"^(?!(|kombu|raven|sentry))")
  13. def pytest_collection_modifyitems(items):
  14. for item in items:
  15. total_groups = int(os.environ.get("TOTAL_TEST_GROUPS", 1))
  16. group_num = int(md5(item.location[0]).hexdigest(), 16) % total_groups
  17. item.add_marker(getattr(pytest.mark, "group_%s" % group_num))