У меня есть проект Python, над которым я работаю в Eclipse, и у меня есть следующая файловая структура:
/Project
/projectname
module1.py
module2.py
# etc.
/test
testModule1.py
# etc.
testdata.csv
В одном из моих тестов я создаю экземпляр одного из моих классов, предоставляя 'testdata.csv'
в качестве параметра. Этот объект выполняет open('testdata.csv')
и считывает содержимое.
Если я запускаю только один тестовый файл с unittest
, все работает, и файл будет найден и правильно прочитан. Однако, если я попытаюсь выполнить все мои модульные тесты (например, запустив правой кнопкой мыши каталог test
, а не отдельный тестовый файл), я получаю сообщение об ошибке, что файл не найден.
Есть ли способ обойти это (кроме предоставления абсолютного пути, который я бы предпочел не делать)?