Skip to content
Advertisement

parametrize and running a single test in pytest

How can I run a single test out of a set configured with parametrize? Let’s say I have the following test method:

JavaScript

I have 3 parameters, and I generate a list of 15 different possible values for them, to test the function on.

How can I run just one of them? except for the obvious way – giving a single value instead of 15.

Advertisement

Answer

You can specify the tests to run by using the -k flag for filtering tests that match a string expression. When using parametrize, pytest names each test case with the following convention:

test_name[‘-‘ separated test inputs]

for example

JavaScript

Selecting an specific test to run is a matter of putting all the above together for example

JavaScript

or

JavaScript

You need to escape the square brackets.

User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement