Попробуйте Система. Класс IO.DirectoryInfo .
образец из MSDN:
Imports System
Imports System.IO
Public Class Test
Public Shared Sub Main()
' Specify the directories you want to manipulate.
Dim di As DirectoryInfo = New DirectoryInfo("c:\MyDir")
Try
' Determine whether the directory exists.
If di.Exists Then
' Indicate that it already exists.
Console.WriteLine("That path exists already.")
Return
End If
' Try to create the directory.
di.Create()
Console.WriteLine("The directory was created successfully.")
' Delete the directory.
di.Delete()
Console.WriteLine("The directory was deleted successfully.")
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Class
Я бы создал тестовые данные с нуля в процедуре инициализации набора тестов.
Это означало бы, что он не зависел от того, что он находится в определенном месте, а также был бы защищен от непреднамеренного вмешательства.
Вы говорите, что расположение тестового файла будет отличаться в зависимости от программы запуска тестов, поэтому я предполагаю, что он включен в проект и скопирован вместе с DLL.
string path = AppDomain.CurrentDomain.BaseDirectory;
Это даст вам папку откуда вы выполняете тест.
[Изменить]
В Visual Studio.
Resharper -> Параметры -> Инструменты -> Модульное тестирование -> Запускать результаты из: указанной папки (или изменить папку вывода вашего тестового проекта)
Где вы можете указать папку с вашими тестовыми данными или относительно указанной папки.