Сосредоточив внимание на «временно отключенной» части вопроса, лучший ответ в некоторой степени зависит от варианта использования. Сценарий использования, который привел меня сюда, заключается в том, что я выполняю тестовую разработку функции. В этом процессе я последовательно пишу тесты и часто использую точки останова в функции для отладки. Если я просто запускаю все тесты каждый раз, когда запускаю тестировщика, я останавливаюсь в точках останова для тестов, которые уже работают. Добавление «пропуска» или изменение имени теста или чего-то подобного - это не то, что я хочу, потому что когда я закончу писать функцию, я хочу, чтобы все тесты выполнялись. Если бы я использовал «пропустить», мне пришлось бы вернуться и «отменить».
Для моего варианта использования решение заключается в тестовом прогоне, а не в тестовом коде. Я использую pytest . С помощью pytest можно легко указать один тест из командной строки:
pytest PYTHON_FILENAME.TEST_CLASS.TEST_NAME
(замените заглавные буквы на ваши значения).
Я понимаю, что этот вопрос был для python-unitest. Я не использовал это в течение длительного времени. Я бы не удивился, если бы у него было что-то похожее на pytest. Если нет, вы можете легко переключиться на pytest. Вам не нужно изменять свой код. Просто установите его и измените команду запуска теста.
Также я использую PyCharm Pro. На странице с моим тестовым кодом рядом с определением для каждого теста есть маленькая иконка. Я могу щелкнуть этот значок и запустить этот тест по отдельности.