Что волшебства с атрибутом ApiController - PullRequest
0 голосов
/ 11 октября 2019

Мне трудно понять связь между атрибутом [ApiController] и его отсутствием.

Проблема, с которой я сталкиваюсь, заключается в том, что тесты выполняются и проходят при локальном выполнении (независимо от наличия атрибута ApiController или нет). Однако с тем же выполнением команды «dotnet test test.csproj» в конвейере сборки те же тесты завершаются с ошибкой http://localhost/api/xxxx, возвращая 404 не найденным, и, кроме того, применение атрибута ApiController устраняет проблему в конвейере сборки.

Также в configureservices у меня есть "services.AddControllersAsServices ()", не уверен, влияет ли это на поведение.

обратите внимание, я использую TestServer из библиотеки TestHost в модульных тестах.

Может кто-нибудь объяснить, почему атрибут ApiContoller требуется при запуске тестов в конвейере сборки?

...