Тестовая функция nUnit, которая использует исполняемый путь для открытия файла - PullRequest
3 голосов
/ 19 ноября 2009

У меня есть функция, которая открывает файл справки для приложения. Функция принимает 3 аргумента:

ShowHelp (appPath, 1, @ "Heelp \ help.doc")

  • Первый аргумент - начальный путь.
  • Второй аргумент - нет выравнивает начальный путь.
  • Третий аргумент - путь к файлу справки. после подъема на n уровней от Начальный путь.

Чтобы проверить это, я создал папку «Ресурсы» в своем тестовом проекте, добавил документ в эту папку и предоставил следующее:

controller.ShowHelp (Application.ExecutablePath, 1, @ "Resources \ h.doc");

Однако, когда я запускаю этот тест через test.net, мой путь к исполняемому файлу возвращается как:

"C: \ Program Files \ TestDriven.NET 2,0 \ ProcessInvocation.exe "

  • Как указать путь моего тестового проекта в тесте?
  • Есть ли более простой способ проверить этот метод?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 19 ноября 2009

Если вы используете

Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)

вы должны получить путь к библиотеке, содержащей тесты, возможно, что-то вроде (.. \ bin \ Debug), а затем вы можете адаптировать другие параметры.

1 голос
/ 19 ноября 2009

вы должны сделать свой путь относительным.

http://blogs.lessthandot.com/index.php/DesktopDev/MSTech/application-startuppath-and-nunit?highlight=application.startuppath&sentence=

другими словами, замените application.executablepath на "/". Смотрите блог для более подробной информации.

...