#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 читаем внимательно;)
Комментариев нет:
Отправить комментарий