ASP. Net Ошибка тестирования интеграции ядра из-за запуска веб-приложения с использованием исходного пути к папке - PullRequest
0 голосов
/ 06 августа 2020

Я совершенно не знаком с интеграционным тестированием ядра asp. net. У меня есть asp. net core webapi, и я пытаюсь настроить интеграционное тестирование для этого проекта api. Когда я пытаюсь запустить тест basi c, он терпит неудачу из-за следующего в методе настройки внутри startup.cs:

RegisterExcelTemplate(app, "Upload/ExposureRating/Global/Template/", "/api/upload/exposureRating/global");

private static void RegisterExcelTemplate(IApplicationBuilder applicationBuilder, string relativeFolderPath, string apiPath)
{
    applicationBuilder.UseFileServer(new FileServerOptions
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), relativeFolderPath)),
        RequestPath = new PathString(apiPath),
        EnableDirectoryBrowsing = false
    });
}

Когда я запускаю тест, появляется следующее сообщение об ошибке:

Это ошибка при создании объекта httpClient

Может ли кто-нибудь помочь, как исправить проблему пути к папке в тестовом проекте?

Спасибо

1 Ответ

0 голосов
/ 07 августа 2020

Показывать файлы вне Интернета root

Вам необходимо создать папки Upload/ExposureRating/Global/Template/. Я добавил helloworld.jpg для проверки.

enter image description here

Screenshots of test

введите описание изображения здесь

...