Classes | |
class | _TestMethodWrapper |
class | AsyncHTTPSTestCase |
class | AsyncHTTPTestCase |
class | AsyncTestCase |
class | ExpectLog |
class | LogTrapTestCase |
Functions | |
def | bind_unused_port |
def | gen_test |
def | get_async_test_timeout |
def | get_unused_port |
def | main |
Variables | |
int | _next_port = 10000 |
_test_generator | |
AsyncHTTPClient = None | |
gen = None | |
HTTPServer = None | |
IOLoop = None | |
netutil = None | |
SimpleAsyncHTTPClient = None |
def tornado.testing.bind_unused_port | ( | ) |
Binds a server socket to an available port on localhost. Returns a tuple (socket, port).
Definition at line 82 of file testing.py.
def tornado.testing.gen_test | ( | func = None , |
|
timeout = None |
|||
) |
Testing equivalent of ``@gen.coroutine``, to be applied to test methods. ``@gen.coroutine`` cannot be used on tests because the `.IOLoop` is not already running. ``@gen_test`` should be applied to test methods on subclasses of `AsyncTestCase`. Example:: class MyTest(AsyncHTTPTestCase): @gen_test def test_something(self): response = yield gen.Task(self.fetch('/')) By default, ``@gen_test`` times out after 5 seconds. The timeout may be overridden globally with the ``ASYNC_TEST_TIMEOUT`` environment variable, or for each test with the ``timeout`` keyword argument:: class MyTest(AsyncHTTPTestCase): @gen_test(timeout=10) def test_something_slow(self): response = yield gen.Task(self.fetch('/')) .. versionadded:: 3.1 The ``timeout`` argument and ``ASYNC_TEST_TIMEOUT`` environment variable. .. versionchanged:: 4.0 The wrapper now passes along ``*args, **kwargs`` so it can be used on functions with arguments.
Definition at line 435 of file testing.py.
Get the global timeout setting for async tests. Returns a float, the timeout in seconds. .. versionadded:: 3.1
Definition at line 92 of file testing.py.
def tornado.testing.get_unused_port | ( | ) |
Returns a (hopefully) unused port number. This function does not guarantee that the port it returns is available, only that a series of get_unused_port calls in a single process return distinct ports. .. deprecated:: Use bind_unused_port instead, which is guaranteed to find an unused port.
Definition at line 66 of file testing.py.
def tornado.testing.main | ( | kwargs | ) |
A simple test runner. This test runner is essentially equivalent to `unittest.main` from the standard library, but adds support for tornado-style option parsing and log formatting. The easiest way to run a test is via the command line:: python -m tornado.testing tornado.test.stack_context_test See the standard library unittest module for ways in which tests can be specified. Projects with many tests may wish to define a test script like ``tornado/test/runtests.py``. This script should define a method ``all()`` which returns a test suite and then call `tornado.testing.main()`. Note that even when a test script is used, the ``all()`` test suite may be overridden by naming a single test on the command line:: # Runs all tests python -m tornado.test.runtests # Runs one test python -m tornado.test.runtests tornado.test.stack_context_test Additional keyword arguments passed through to ``unittest.main()``. For example, use ``tornado.testing.main(verbosity=2)`` to show many test details as they are run. See http://docs.python.org/library/unittest.html#unittest.main for full argument list.
Definition at line 606 of file testing.py.
int tornado::testing::_next_port = 10000 |
Definition at line 63 of file testing.py.
Definition at line 464 of file testing.py.
Definition at line 25 of file testing.py.
tornado::testing::gen = None |
Definition at line 26 of file testing.py.
tornado::testing::HTTPServer = None |
Definition at line 27 of file testing.py.
tornado::testing::IOLoop = None |
Definition at line 28 of file testing.py.
tornado::testing::netutil = None |
Definition at line 29 of file testing.py.
Definition at line 30 of file testing.py.