Ошибка в pytest
Как сделать чтобы pytest нормально читал файл?
функция:
@classmethod
def instantiate_from_csv(cls):
'''Создание экземпляров класса из файла items.csv'''
item = []
with open('items.csv', 'r', encoding='windows-1251') as f:
data = csv.DictReader(f)
for i in data:
name = i['name']
price = i['price']
amt = i['quantity']
item.append(cls(name, price, amt))
return item
тест к ней:
def test_func():
Items.instantiate_from_csv()
assert len(Items.all_names) == 5
Ошибка:
FAILED [100%]
tests/test_func.py:33 (test_func)
def test_func():
> Items.instantiate_from_csv()
tests/test_func.py:35:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cls = <class 'utils.main.Items'>
@classmethod
def instantiate_from_csv(cls):
#path = os.path.join('utils', 'items.csv')
'''Создание экземпляров класса из файла items.csv'''
item = []
> with open('items.csv', 'r', encoding='windows-1251') as f:
E FileNotFoundError: [Errno 2] No such file or directory: 'items.csv'
utils/main.py:32: FileNotFoundError