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.