У меня есть проект консольного приложения с тестами NUnit в том же проекте.
Я пытался применить это решение.
Во время выполнения решение работало нормально. Но когда я запускал тесты Resharper test runner или NUnit GUI runner, GetExecutingAssembly().Location
вернул такой путь: d:\Temp\f4ctjcmr.ofr\nojeuppd.fmf\R2Nbs\assembly\dl3\9766f38e\b9496fb3_43cccf01\
.
Отключение теневого копирования устранило проблему в обоих средствах запуска тестов, но появились новые проблемы (VS не может построить проект до закрытия NUnit Gui). Есть ли лучшее решение, чем отключение теневого копирования?
Обновление: Environment.GetCommandLineArgs()[0]
вернул C:\Program Files (x86)\NUnit 2.6.3\bin\
в тестах, запущенных в NUnit Gui с включенным теневым копированием.