Я хотел бы создать тест для python 3.7+ сценария с именем foo-bar
(это имя файла и оно не имеет .py
расширения):
#!/usr/bin/env python
def foo(bar):
return bar + 42
if __name__ == '__main__':
print(foo(1))
Как я могу загрузить этот файл по одному пути, чтобы я мог проверить метод foo()
? Тест НЕ должен запускать условие if main
.
ОБНОВЛЕНИЕ обратите внимание, что речь идет не о executing
файле из теста (т.е. exec('foo-bar')
), а скорее о загрузке / импорте это как модуль / ресурс, позволяющий тестовому коду выполнить на нем foo()
.