pytest.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # PYTHON_ARGCOMPLETE_OK
  2. """
  3. pytest: unit and functional testing with Python.
  4. """
  5. # else we are imported
  6. from _pytest.config import main, UsageError, cmdline, hookspec, hookimpl
  7. from _pytest.fixtures import fixture, yield_fixture
  8. from _pytest.assertion import register_assert_rewrite
  9. from _pytest.freeze_support import freeze_includes
  10. from _pytest import __version__
  11. from _pytest.debugging import pytestPDB as __pytestPDB
  12. from _pytest.recwarn import warns, deprecated_call
  13. from _pytest.outcomes import fail, skip, importorskip, exit, xfail
  14. from _pytest.mark import MARK_GEN as mark, param
  15. from _pytest.main import Session
  16. from _pytest.nodes import Item, Collector, File
  17. from _pytest.fixtures import fillfixtures as _fillfuncargs
  18. from _pytest.python import Package, Module, Class, Instance, Function, Generator
  19. from _pytest.python_api import approx, raises
  20. set_trace = __pytestPDB.set_trace
  21. __all__ = [
  22. "main",
  23. "UsageError",
  24. "cmdline",
  25. "hookspec",
  26. "hookimpl",
  27. "__version__",
  28. "register_assert_rewrite",
  29. "freeze_includes",
  30. "set_trace",
  31. "warns",
  32. "deprecated_call",
  33. "fixture",
  34. "yield_fixture",
  35. "fail",
  36. "skip",
  37. "xfail",
  38. "importorskip",
  39. "exit",
  40. "mark",
  41. "param",
  42. "approx",
  43. "_fillfuncargs",
  44. "Item",
  45. "File",
  46. "Collector",
  47. "Package",
  48. "Session",
  49. "Module",
  50. "Class",
  51. "Instance",
  52. "Function",
  53. "Generator",
  54. "raises",
  55. ]
  56. if __name__ == "__main__":
  57. # if run as a script or by 'python -m pytest'
  58. # we trigger the below "else" condition by the following import
  59. import pytest
  60. raise SystemExit(pytest.main())
  61. else:
  62. from _pytest.compat import _setup_collect_fakemodule
  63. _setup_collect_fakemodule()