Как запускать различные аргументы или метки Pytest из интерфейса запуска тестов VS Code? - PullRequest
0 голосов
/ 26 мая 2020

Мне не удается заставить средство выполнения кода VS Code PyTest работать так, как мне хотелось бы. Кажется, что варианты pytest могут быть ситуацией «все или ничего».

Есть ли способ легко запускать различные наборы параметров PyTest в интерфейсе VS Code?

Например:

  1. По умолчанию запускать все тесты, не отмеченные @pytest.mark.slow.

    • Это можно сделать с аргументом -m "not slow"
    • Но, если Я помещаю это в файл pytest.ini, тогда он никогда не будет запускать тесты, помеченные как медленные, даже если я выберу этот конкретный тест в интерфейсе и попытаюсь его запустить. В результате получается collected 1 item... 1 item deselected.
  2. Запускать иногда с включенным покрытием, а иногда без него.

Единственный способ, которым я могу для этого нужно запустить PyTest из командной строки, который затем теряет преимущества автоматического обнаружения, запуска / отладки отдельных тестов из встроенного интерфейса и т. д. c.

Что мне не хватает ?

Примечание: в настоящее время используется VS Code 1.45.1, Python 3.7.6 и PyTest 5.3.5

1 Ответ

1 голос
/ 28 мая 2020

Вы ничего не упускаете. В настоящее время нет способа предоставить аргументы для каждого выполнения, чтобы получить желаемую интеграцию с обозревателем тестов.

...