Ofcourse! To achieve what you’re asking, you can use pytest with the --ignore and --maxfail options. This is one way to manually control which tests to run by specifying the paths you want to include.
First, create a file tests_to_run.txt containing the list of test paths like this:
tests_directory/foo.py::test_001
tests_directory/bar.py::test_some_other_test
Then, use the following command to feed the test paths from the file directly into pytest:
pytest $(cat tests_to_run.txt)
This simple method allows you to pytest run specific test cases listed in tests_to_run.txt. It’s straightforward and avoids the need for complex pattern matching.