conftest.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import os
  2. def pytest_configure(config):
  3. """
  4. This function gets run by py.test at the very start
  5. """
  6. if 'USE_QT_API' in os.environ:
  7. os.environ['QT_API'] = os.environ['USE_QT_API'].lower()
  8. # We need to import qtpy here to make sure that the API versions get set
  9. # straight away.
  10. import qtpy
  11. def pytest_report_header(config):
  12. """
  13. This function is used by py.test to insert a customized header into the
  14. test report.
  15. """
  16. versions = os.linesep
  17. versions += 'PyQt4: '
  18. try:
  19. from PyQt4 import Qt
  20. versions += "PyQt: {0} - Qt: {1}".format(Qt.PYQT_VERSION_STR, Qt.QT_VERSION_STR)
  21. except ImportError:
  22. versions += 'not installed'
  23. except AttributeError:
  24. versions += 'unknown version'
  25. versions += os.linesep
  26. versions += 'PyQt5: '
  27. try:
  28. from PyQt5 import Qt
  29. versions += "PyQt: {0} - Qt: {1}".format(Qt.PYQT_VERSION_STR, Qt.QT_VERSION_STR)
  30. except ImportError:
  31. versions += 'not installed'
  32. except AttributeError:
  33. versions += 'unknown version'
  34. versions += os.linesep
  35. versions += 'PySide: '
  36. try:
  37. import PySide
  38. from PySide import QtCore
  39. versions += "PySide: {0} - Qt: {1}".format(PySide.__version__, QtCore.__version__)
  40. except ImportError:
  41. versions += 'not installed'
  42. except AttributeError:
  43. versions += 'unknown version'
  44. versions += os.linesep
  45. versions += 'PySide2: '
  46. try:
  47. import PySide2
  48. from PySide2 import QtCore
  49. versions += "PySide: {0} - Qt: {1}".format(PySide2.__version__, QtCore.__version__)
  50. except ImportError:
  51. versions += 'not installed'
  52. except AttributeError:
  53. versions += 'unknown version'
  54. versions += os.linesep
  55. return versions