From d30ba9ff5e1cddbeff3f23cbc8077a0d3a4fc806 Mon Sep 17 00:00:00 2001 From: Tyler Hallada Date: Mon, 2 Oct 2017 11:46:08 -0400 Subject: [PATCH] Document how to run @ddt.data methods with pytest --- docs/testing.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/testing.rst b/docs/testing.rst index c0c978c18a..c61f83442f 100644 --- a/docs/testing.rst +++ b/docs/testing.rst @@ -263,6 +263,22 @@ This command runs a single python unit test within a specified file. pytest common/lib/xmodule/xmodule/tests/test_stringify.py::test_stringify +This command runs a single python unit test method within a specified TestCase +class within a specified file. + +:: + + pytest common/lib/xmodule/xmodule/tests/test_stringify.py::TestCase::test_stringify + +Note: if the method has an `@ddt.data` decorator, ddt will create multiple +methods with the same prefix name and each individual data input as the suffix +(e.g. `test_stringify_1_foo`). To test all of the ddt.data variations of the +same test method, use the pytest `-k` option. + +:: + + pytest common/lib/xmodule/xmodule/tests/test_stringify.py::TestCase -k test_stringify + This is an example of how to run a single test and get stdout shown immediately, with proper env config.