Для server = new TestServer(new WebHostBuilder().UseStartup<Startup>());
необходимо вручную настроить путь appsettings.json
, например
var server = new TestServer(WebHost.CreateDefaultBuilder()
.UseContentRoot(@"D:\Edward\SourceCode\AspNetCore\Tests\IntegrationTestMVC")
// This is the path for project which needs to be test
.UseStartup<Startup>()
);
. Для удобства я бы предложил вам попробовать Базовые тесты с WebApplicationFactory по умолчанию .,
Конструктор WebApplicationFactory выводит корневой путь содержимого приложения путем поиска атрибута WebApplicationFactoryContentRootAttribute в сборке, содержащей интеграционные тесты, с ключом, равным сборке TEntryPoint System.Reflection.Assembly.FullName.Если атрибут с правильным ключом не найден, WebApplicationFactory возвращается к поиску файла решения (* .sln) и добавляет имя сборки TEntryPoint в каталог решения.Корневой каталог приложения (корневой путь содержимого) используется для обнаружения представлений и файлов содержимого.
Ссылка: Как инфраструктура тестирования определяет корневой путь содержимого приложения