python.testing.autoTestDiscoverOnSaveEnabled не работает

#visual-studio-code #vscode-settings

#visual-studio-code

Вопрос:

У меня есть это в моем setting.json:

 "python.testing.pytestEnabled": true,
"python.testing.autoTestDiscoverOnSaveEnabled": true,
 
  

Обнаружение Pytest работает, я могу видеть и запускать тесты pytest в окне тестирования VS Code. Но когда я сохраняю, он не запускает мои тесты.

Я тестирую это, изменяя имя метода, который привел бы к сбою 80% моих тестов, и сохраняю, и ничего не происходит — я ожидаю увидеть тестовый запуск, получить ошибку и т.д.

Тестовое обнаружение, и все работает нормально, но тесты просто не запускаются при сохранении.

Комментарии:

1. тестовое обнаружение предназначено для тестов в сохраненных тестовых файлах. Какие тесты написаны и должны / могли бы быть запущены. Вы описываете запуск теста при сохранении.

2. Он запускается только тогда, когда я изменяю и сохраняю тест , ваше высказывание? Есть ли настройка для запуска всех модульных тестов при сохранении проекта?

Ответ №1:

Я знаю, что это поздний ответ, но, тем не менее, я верю, что решение есть.

Как упоминалось в комментариях к вопросу, python.testing.autoTestDiscoverOnSaveEnabled включает автоматическое обнаружение теста при сохранении. Однако последняя версия Python Test Explorer для Visual Studio Code поддерживает автоматическое выполнение наборов тестов. Функция была добавлена в https://github.com/kondratyev-nv/vscode-python-test-adapter/issues/193.

После установки расширения проверьте, правильно ли обнаружены ваши тесты, а затем вы можете настроить автоматическое выполнение теста. Чтобы включить автозапуск, щелкните правой кнопкой мыши на наборе тестов и выберите «Включить автозапуск». После этого любые изменения в файлах в рабочей области будут повторно выполняться тесты при сохранении файлов. Смотрите пример ниже. Пример автозапуска

Вы также можете включить автозапуск для всех тестов, нажав на три точки в панели пользовательского интерфейса Test explorer.