Я также боролся с тестами на основе NUnit, в которых у меня есть файлы в тестовом проекте, которые я хочу прочитать как часть теста.
Работа через NCrunch работает нормально, но с Resharper,он не может найти файл, так как использует другое местоположение (например, C: \ Users \ myuser \ AppData \ Local \ JetBrains \ Installations \ ReSharperPlatformVs15_f6172a1d_000).
После того, как я вырвал свои волосы, я наконец нашел решение.Вместо использования
Environment.CurrentDirectory
или
System.Reflection.Assembly.GetEntryAssembly().Location
В NUnit есть встроенное свойство:
TestContext.CurrentContext.TestDirectory
Теперь в NCrunch, ReSharper все согласованнои встроенный в Visual Studio Test Explorer!(Напоминание: вам все равно нужно установить «Build Action» = «Содержимое» и «Копировать в выходной каталог» = «Копировать всегда»)
Надеемся, что есть эквивалент в других библиотеках тестов.