#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.