conftest.py 823 B

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