не в состоянии запустить тестовый модуль Python - PullRequest
0 голосов
/ 12 февраля 2019

Я получаю ошибки при выполнении тестовых примеров

  • ОС: Mac
  • IDE: Pycharm
  • Версия Python: 3.7.2

Моя структура проекта:

myapp
  - myapp
    - app.py
    - __init__.py
  - test
    - test_app.py
    - __init__.py

Мой тестовый файл довольно прост:

import unittest
from myapp import app


class Test(unittest.TestCase):

    def setup(self):
        self.client = app.app.test_client()
        response = self.client.get('/', content_type='application/json')
        self.assertEqual(response.status_code, 200)


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

Я предоставил команды, которые я пробовал из корня проекта, и их вывод:

  1. python test / test_app.py : ModuleNotFoundError: нет модуля с именем 'myapp'
  2. python -m unittest test / test_app.py Test.test: ModuleNotFoundError: нет модуля с именем «Test»

1 Ответ

0 голосов
/ 13 февраля 2019

Мне не ясно, пытаетесь ли вы настроить конфигурацию внутри PyCharm или вы пытаетесь запустить модульное тестирование с помощью приглашения.

Итак, если вы хотите использовать конфигурацию внутри Pycharm, вам следует заполнить Целевая строка со следующим путем:

myapp.test.test_app

Обратите внимание, что необходимо использовать "."и не "/", и вы не добавляете расширение файла (.py).
Кроме того, не забудьте проверить правильный интерпретатор.

Если вы хотите вместо этого использовать командную строку, вы должны установить все переменные окружения и затем использовать следующую команду:

python <your>\<manage>\<path>\manage.py test myapp.test.test_app

Я предлагаю использовать первый вариант (конфигурация Pycharm), поскольку все переменные среды уже установлены в вашем проекте.

...