conftest.py 818 B

12345678910111213141516171819202122232425262728
  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(dcramer): Riak throws a UserWarning re:OpenSSL which isnt important
  11. # to tests
  12. # XXX(dramer): Kombu throws a warning due to transaction.commit_manually
  13. # being used
  14. warnings.filterwarnings("error", "", Warning, r"^(?!(|kombu|raven|riak|sentry))")
  15. def pytest_collection_modifyitems(items):
  16. for item in items:
  17. total_groups = int(os.environ.get("TOTAL_TEST_GROUPS", 1))
  18. group_num = int(md5(item.location[0]).hexdigest(), 16) % total_groups
  19. item.add_marker(getattr(pytest.mark, "group_%s" % group_num))