IPython Documentation

Table Of Contents

Previous topic

testing.decorators

Next topic

testing.ipunittest

This Page

testing.globalipapp

Module: testing.globalipapp

Inheritance diagram for IPython.testing.globalipapp:

Global IPython app to support test running.

We must start our own ipython object and heavily muck with it so that all the modifications IPython makes to system behavior don’t send the doctest machinery into a fit. This code should be considered a gross hack, but it gets the job done.

Classes

StreamProxy

class IPython.testing.globalipapp.StreamProxy(name)

Bases: IPython.utils.io.IOStream

Proxy for sys.stdout/err. This will request the stream at call time allowing for nose’s Capture plugin’s redirection of sys.stdout/err.

Parameters :

name : str

The name of the stream. This will be requested anew at every call

__init__(name)
close()
closed
flush()
stream
write(data)
writelines(lines)

py_file_finder

class IPython.testing.globalipapp.py_file_finder(test_filename)

Bases: object

__init__(test_filename)

Functions

IPython.testing.globalipapp.get_ipython()
IPython.testing.globalipapp.start_ipython()

Start a global IPython shell, which we need for IPython-specific syntax.

IPython.testing.globalipapp.xsys(self, cmd)

Replace the default system call with a capturing one for doctest.