У меня есть функция, которая открывает файл справки для приложения. Функция принимает 3 аргумента:
ShowHelp (appPath, 1, @ "heelp \ help.doc")
- Первый аргумент - это начальный путь.
- Второй аргумент - количество уровней на начальном пути.
- Третий аргумент - это путь к файлу справки после перехода на n уровней от начального пути.
Чтобы проверить это, я создал папку «Ресурсы» в своем тестовом проекте, добавил в эту папку документ и предоставил следующее:
controller.ShowHelp (Application.ExecutablePath, 1, @ "Ресурсы \ h.doc");
Однако, когда я запускаю этот тест с drive.net, мой исполняемый путь возвращается как:
"C: \ Program Files \ TestDriven.NET 2.0 \ ProcessInvocation.exe"
- Как указать путь моего тестового проекта в тесте?
- Есть ли более простой способ протестировать этот метод?
Благодарность!
2 ответа
Если вы используете
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
Вы должны получить путь к библиотеке, содержащей тесты, возможно, что-то вроде (.. \ bin \ Debug), а затем вы можете адаптировать другие параметры.
Вы должны сделать свой путь относительным.
Другими словами, замените путь к файлу application.executable на "/". Смотрите блог для более подробной информации.
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.