Когда Teamcity запускает интеграционный тест, который запускает самообслуживаемое web-приложение, тест не выполняется с ошибкой:
System.MissingMemberException: The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener
Код, вызывающий эту ошибку:
var webApp = WebApp.Start<Startup>("http://*:52203/")
Тест выполняется нормально, когда выполняется с помощью Visual Studio (с помощью тестового бегуна Resharper). Teamcity настроен на использование исполняемого файла JetBrains.BuildServer.NUnitLauncher.exe
для запуска теста.
Я вижу, что много сообщений об этой ошибке связано с тем, что Microsoft.Owin.Host.HttpListener.dll
отсутствует в папке bin\debug или bin\release. Я могу подтвердить, что этот файл (и сопровождающий .xml файл) присутствуют в папке bin\release, используемой TeamCity buildAgent. Нет папки bin\debug.