__init__.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. """Testing support (tools to test IPython itself).
  2. """
  3. #-----------------------------------------------------------------------------
  4. # Copyright (C) 2009-2011 The IPython Development Team
  5. #
  6. # Distributed under the terms of the BSD License. The full license is in
  7. # the file COPYING, distributed as part of this software.
  8. #-----------------------------------------------------------------------------
  9. #-----------------------------------------------------------------------------
  10. # Functions
  11. #-----------------------------------------------------------------------------
  12. # User-level entry point for testing
  13. def test(**kwargs):
  14. """Run the entire IPython test suite.
  15. Any of the options for run_iptestall() may be passed as keyword arguments.
  16. For example::
  17. IPython.test(testgroups=['lib', 'config', 'utils'], fast=2)
  18. will run those three sections of the test suite, using two processes.
  19. """
  20. # Do the import internally, so that this function doesn't increase total
  21. # import time
  22. from .iptestcontroller import run_iptestall, default_options
  23. options = default_options()
  24. for name, val in kwargs.items():
  25. setattr(options, name, val)
  26. run_iptestall(options)
  27. # So nose doesn't try to run this as a test itself and we end up with an
  28. # infinite test loop
  29. test.__test__ = False