У меня есть проект Python с Hudson . Большинство модульных тестов работают правильно, но любые тесты, требующие записи в файловую систему (например, у меня есть класс, использующий tar-файлы), не могут найти установленный каталог tmp для промежуточной обработки (мои методы tearDown удаляют все файлы в относительной директории tmp ).
Вот моя структура проекта:
- ЦСИ
- Тесты
- Светильники (статические файлы здесь)
- единица (юнит-тесты здесь)
- TMP
Вот пример ошибки:
OSError: [Errno 2] No such file or directory: '../../tmp'
Я предполагаю, что это происходит потому, что Хадсон не обрабатывает файлы, находясь в каталоге unit , а скорее в каком-то другом рабочем каталоге.
Что такое рабочий каталог Хадсона? Это можно настроить? Могут ли относительные пути работать вообще?