Страницы

Поиск по вопросам

четверг, 19 марта 2020 г.

Проблема с import в python при написании unittest'ов

#python #юнит_тесты


Мне достался в "наследство" некоторый немалый по размерам проект.

Структура папок проекта примерно такая:

projectname
---somefolder1
---somefolder2
------somesubfolder
---------__init__.py
---------module1.py
---------module2.py
---tests
------testsomesubfolder1
---------__init__.py
---------recipy1.py
---project.py


Для разработки я использую PyCharm. Для запуска у меня создана конфигурация python
в которой задано:

Script: D:\project\projectname\project.py
Working directory: D:\project\projectname


Я хочу покрыть часть проекта unit-test'ами. 

Например, мне необходимо написать тест в recipy1.py для некоторого класса из somefolder1/somesubfolder/module1.py

Как мне правильно сделать import для module1 в recipy1?

# recipy1.py
# как написать import для module1?
import unittest

class Test1(unittest.TestCase):

    def test_testtest(self):
        self.assertEquals(100,100)

    def test_fakeclass(self):
        obj = module1.SomeClass(10)
        self.assertEquals(10, obj.GetValue() )

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


Правильно ли я делаю, что пишу тесты в отдельной папке? 

Имеет ли значение Working directory, указанная в конфигурации python для запуска
проекта (запуска project.py). Какой Working directory мне необходимо указать для тестов?
    


Ответы

Ответ 1



Для начала создай в папках somefolder1 и somefolder2 файл __init__.py Иначе ты ни когда не достучишься до своих модулей. docs.python.org читаем внимательно;)

Комментариев нет:

Отправить комментарий