Quando TeamCity viene eseguito un test di integrazione che inizia una webapplication self-hosted, il test ha esito negativo con l'errore:"System.MissingMemberException: La fabbrica server non ha potuto essere situato" Avvio Microsoft.Owin self-hosted in TeamCity
System.MissingMemberException: The server factory could not be located for the given input: Microsoft.Owin.Host.HttpListener
il codice di gettare questo errore è:
var webApp = WebApp.Start<Startup>("http://*:52203/")
il test funziona benissimo quando eseguito withing Visual Studio (utilizzando il test corridore ReSharper). Teamcity è configurato per utilizzare l'eseguibile JetBrains.BuildServer.NUnitLauncher.exe
per eseguire il test.
Vedo che molti post relativi a questo errore riguardano il perché lo Microsoft.Owin.Host.HttpListener.dll
non è presente nella cartella bin \ debug o bin \ release. Posso confermare che questo file (e il relativo file .xml) sono entrambi presenti nella cartella di rilascio bin \ utilizzata dal buildAgent di TeamCity. Non è presente alcuna cartella bin/debug.
Ho riscontrato lo stesso errore di Team City e posso confermare lo stesso di quello relativo alla presenza delle DLL nella cartella bin \ release accanto all'assembly in fase di test. Tuttavia, anche il mio fallisce costantemente all'interno del runner di prova di Resharper. Pubblicheremo una risposta se imparo di più. –