У меня проблема с Nunit, где я не могу найти файл изображения, когда я запускаю свои тесты, и каждый раз, когда он ищет образы, он выглядит в папке Nunit вместо того, чтобы искать внутри папки, в которой находится двоичный файл , Ниже приведено подробное описание того, что происходит.Nutit Относительный путь не работает
- Я строй двоичного файла, который находится под тестом, который содержит определение для некоторых игровых элементов и PNG файлов, которые будут определять спрайты я использую (ради вменяемости называть его Binary1)
- Nunit запускает тесты из отдельного двоичного кода (Binary1Test), выполняющего методы тестирования против первого двоичного файла (Binary1).
- Все тесты проходят, если тест не выполняет код в Binary1, который затем требует, чтобы Binary1 использовал один из файлов изображений (которые определены через относительный путь). Когда вызывается метод, Nunit бросает файл не найден исключение о том, что он не может найти файл и заявляет, что это выглядит внутри папки Program Files \ Nunit.net 2.0
Так что я понятия не имею, почему код делая это, и чтобы сделать вещи более запутанными, когда я вытягиваю Enviornment.CurrentDirectory, он дает мне правильный путь (путь к моей папке отладки), а не путь к nunit. Также, если я использую это вместо использования относительного пути, мои тесты будут работать без проблем. Поэтому мой вопрос: кто-нибудь знает, почему в случае загрузки относительных путей из моего двоичного файла nunit решает использовать его каталог вместо каталога, в котором находится двоичный файл, и где хранятся изображения? Благодарю.
Кстати, я знаю, что мой ответ - не полный ответ, но хотел получить образец кода там, и трудно сделать, чтобы они выглядели красиво в пространстве комментариев. – Paddyslacker