Путь к файлам данных тестирования для поблочного тестирования

Попробуйте Система. Класс 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

54
задан BigBrother 21 November 2009 в 09:02
поделиться

2 ответа

Я бы создал тестовые данные с нуля в процедуре инициализации набора тестов.

Это означало бы, что он не зависел от того, что он находится в определенном месте, а также был бы защищен от непреднамеренного вмешательства.

0
ответ дан 7 November 2019 в 07:56
поделиться

Вы говорите, что расположение тестового файла будет отличаться в зависимости от программы запуска тестов, поэтому я предполагаю, что он включен в проект и скопирован вместе с DLL.

string path = AppDomain.CurrentDomain.BaseDirectory;

Это даст вам папку откуда вы выполняете тест.

[Изменить]

В Visual Studio.

Resharper -> Параметры -> Инструменты -> Модульное тестирование -> Запускать результаты из: указанной папки (или изменить папку вывода вашего тестового проекта)

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

85
ответ дан 7 November 2019 в 07:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: