Как заставить PyTest работать в Visual Studio
Я хочу интегрировать PyTest
с Visual Studio
поэтому мои тесты отображаются в Test Explorer. До сих пор я не нашел никакого способа сделать это, хотя некоторые старые сообщения здесь предполагают, что люди делали это раньше. Насколько я могу судить, как предполагает эта статья, кто-то должен разработать интерфейс адаптера для PyTest. Однако другие посты, подобные этой, показывают, что другим удалось добиться того, чтобы это сработало. Но эти двое не работали для меня до сих пор. Есть ли способ заставить это работать?
1 ответ
Поддержка Pytest в Visual Studio была добавлена на Visual Studio 2019 (16.3 Preview 2)
Вы должны изменить структуру тестирования своего проекта, щелкнув ее правой кнопкой мыши и выбрав Свойства -> Тест.
Вы можете добавить pytest.ini в свой проект для дальнейшей настройки pytest.
Дополнительная информация от самих MS: https://devblogs.microsoft.com/python/whats-new-for-python-in-visual-studio-16-3-preview-2/
Сначала вы должны убедиться, что pytest был установлен в текущей настроенной среде python. А затем вам необходимо настроить его следующим образом: Параметры командной строки для pytest можно передать, добавив необходимые параметры в следующий раздел в файле настроек пользователя или рабочей области settings.json: Добавьте параметры как отдельные элементы, как показано ниже:
"python.unitTest.pyTestArgs": [
"--exitfirst",
"--verbose"
],
Пожалуйста, скажите мне, хорошо ли он работает
Сначала установите Pytes на свой локальный компьютер. Если ваша студия Visula уже интегрирована с Python, и если ваш тест также использует Pytest, вам не о чем беспокоиться, ваша визуальная студия будет использовать Pytest.
Microsoft только что опубликовала новую статью об этом. Этот пример использует unittest
но это должно быть настраиваемым, я полагаю. Теперь вы можете использовать тестовые примеры Python в Visual Studio.
Есть также видео об этом.