Как настроить vscode для обнаружения юнит-тестов python - PullRequest
1 голос
/ 18 июня 2019

Я хочу создать тесты автоматизации для веб-приложения с кодом Visual Studio, Python и unittest. Тем не менее, мой Test Explorer не может обнаружить тесты (ошибка не появляется, это просто пусто).

Несмотря на то, что мне нужны расширения (Python, Test Explorer UI и Python Test Explorer), подготовленный файл settings.json и оформление требуемых методов и классов, такие команды, как запускать все тесты или обнаружение, не работают. Однако отладка целого файла фактически запускает тесты (я вижу вывод в терминале).

КОД:

import unittest

class testClass(unittest.TestCase):
    def test_method(self):
        self.assertEqual(1, 1)
    def test_method2(self):
        self.assertEqual(1, 2)

if __name__ == '__main__':
    unittest.main()

НАСТРОЙКИ:

{
    "testExplorer.showOnRun": true,
    "python.testing.unittestEnabled": true,
    "python.testing.pyTestEnabled": false,
    "python.testing.nosetestsEnabled": false,
    "python.pythonPath": "C:\\Users\\Cezary\\AppData\\Local\\Programs\\Python\\Python37-32\\python.exe"
}

1 Ответ

1 голос
/ 18 июня 2019

Список вещей, которые необходимо учитывать:

  1. Вам следует присваивать имена тестовым файлам, начиная с test_.
  2. Запустите python -m unittest discover в корневом каталоге вашего проекта.Если это не находит ваши тесты, VSCode также не найдет их.
  3. Поместите тестовый файл в корневую папку, чтобы посмотреть, можно ли его найти / затем переместите его в подмодули (рассмотрите файлы __init__.py)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...