方法1:随机选择测试。长而丑。
python -m pytest test/stress/test_performance.py::TestPerformance::test_continuous_trigger test/integration/test_config.py::TestConfig::test_valid_config
方法2:使用关键字表达式。
注意:我正在按测试用例名称进行搜索。同样适用于TestClass名称。
情况1:无论找到什么,下面的内容都会运行。由于我们使用了'OR'。
python -m pytest -k 'test_password_valid or test_no_configuration'
可以说上述两个实际上是正确的,将运行2个测试。
情况2:现在一个不正确的名称和另一个正确的名称。
python -m pytest -k 'test_password_validzzzzzz or test_no_configuration'
仅找到一个并运行。
情况3:如果要运行所有测试或不运行任何测试,请使用AND
python -m pytest -k 'test_password_valid and test_no_configuration'
如果正确或不执行,两者都将运行。
情况4:仅在一个文件夹中运行测试:
python -m pytest test/project1/integration -k 'test_password_valid or test_no_configuration'
情况5:仅从一个文件运行测试。
python -m pytest test/integration/test_authentication.py -k 'test_password_expiry or test_incorrect_password'
情况6:运行除匹配项外的所有测试。
python -m pytest test/integration/test_authentication.py -k 'not test_incorrect_password'