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