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 |
Binds a server socket to an available port on localhost. Returns a tuple (socket, port).
Definition at line 82 of file testing.py.
def rosbridge_tools.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.
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 rosbridge_tools.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 rosbridge_tools::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.
Definition at line 26 of file testing.py.
Definition at line 27 of file testing.py.
Definition at line 28 of file testing.py.
Definition at line 29 of file testing.py.
Definition at line 30 of file testing.py.