Это меня тоже сбило с толку.Я смог решить эту проблему: указать полный путь текстового файла. Я хотел, чтобы функция тестирования читала относительно в базовом каталоге.
Такнапример, мое дерево каталогов выглядит так:
.
├── __init__.py
├── my_package
│ ├── __init__.py
│ └── calculate_stats.py
├── my_package.egg-info
│ ├── PKG-INFO
│ ├── SOURCES.txt
│ ├── dependency_links.txt
│ ├── requires.txt
│ └── top_level.txt
├── bin
│ └── calculate_stats
├── requirements
│ ├── default.txt
│ └── development.txt
├── setup.py
├── test
│ ├── __init__.py
│ ├── test_calculate_stats.csv
│ ├── test_calculate_stats.txt
│ └── test_calculate_stats.py
└── tox.ini
В файле test_calculate_stats.py
у меня есть следующая строка:
assert (calculate_stats.calculate_stats_to_csv("test/test_calculate_stats.txt", "test/test_calculate_stats.csv") == 60)
Функция calculate_stats_to_csv
читает в test/test_calculate_stats.txt
file, вычисляет некоторые статистические данные и выводит их в test/test_calculate_stats.csv
Изначально я только что указал входной файл test_calculate_stats.txt
, потому что он находится в том же каталоге, что и файл, содержащий функцию тестирования - вот тогдаЯ столкнулся с ошибкой.