Пилинт говорит, что модуль не может быть импортирован - PullRequest
0 голосов
/ 23 мая 2018

У меня есть модуль Python, который выполняет модульное тестирование на модуле, который я написал.Модульный тест помещается в папку с именем tests, а модуль, который я тестирую, находится на один каталог выше.Итак, мой файл модульного тестирования имеет следующий заголовок.

import unittest
import sys
sys.path.append('../')
import table_builder

Но когда я собираю код этого модульного теста, я получаю следующие ошибки:

No config file found, using default configuration
************* Module unittests_table_builder
E:  9, 0: Unable to import 'table_builder' (import-error)
C:  9, 0: Import "import table_builder" should be placed at the top of the           module (wrong-import-position)

------------------------------------------------------------------
Your code has been rated at 4.55/10 (previous run: 4.55/10, +0.00)

Как это исправить?

1 Ответ

0 голосов
/ 23 мая 2018

Если вы вызываете тестер из командной строки, он автоматически обновит для вас sys.path, не выполняя тест.Используя режим test discovery , он найдет и выполнит все тесты в дереве каталогов.Также можно запускать отдельные тесты.

$ python -m unittest discover -s project_directory -p "*_test.py"

Вы также можете импортировать из родительского модуля, используя синтаксис относительный импорт :

from .. import my_module
...