ho scoperto che uno dei miei test che passa VS2013 sta fallendo nel VS2015, il test chiama un servizio che comprende tra l'altro una chiamata a Console.Clear();
"l'handle non valido" eccezione in Visual Studio 2015 prova corridore
per scoprire cosa sta succedendo ho fatto un semplice test di unità
[TestMethod]
public void ExampleTest()
{
Console.Clear();
}
Questo test passa in visual Studio 2013, ma nel 2015 ottengo il seguente errore:
Test Name: ExampleTest Test FullName: solution.Common.Test.CacheManagerTest.ExampleTest Test Source: C:\solution.Common.Test\CacheManagerTest.cs : line 34 Test Outcome: Failed Test Duration: 0:00:00.3015003
Result StackTrace: at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded) at System.Console.Clear()
at sol.Common.Test.CacheManagerTest.ExampleTest() in C:\solution.Common.Test\CacheManagerTest.cs:line 35 Result Message:
Test method Alexandria.Common.Test.CacheManagerTest.ExampleTest threw exception: System.IO.IOException: The handle is invalid.
Capisco che sia un cattivo progetto per il mio servizio fallire se non viene chiamato da una console. Il motivo per cui sto facendo questa domanda è capire perché questo non funziona nella nuova versione di Visual Studio. È questo il comportamento previsto? Cosa è cambiato?
Non ho visto nulla di ovvio nel registro delle modifiche che sembrerebbe correlato a questo.
Edit: sto chiamando il Console.clear dal seguente dll
Microsoft\Framework.NETFramework\v4.5.1\mscorlib.dll
Edit 2:
foto di TestProject immobili a entrambi gli studi visivi
No. Per me questo non funziona su Visual Studio 2010. Puoi ricontrollare ** VS2013 ** Fare clic con il pulsante destro del mouse sul progetto, selezionare Proprietà -> Seleziona la scheda Applicazione -> Verifica il tipo di output. Si dice biblioteca di classe? – gideon
@gideon si è una libreria di classi http://i.imgur.com/1Vedgyd.png Sto usando Microsoft Visual Studio Professional 2013 Versione 12.0.31101.00 Update 4 – mmilan
Wow è piuttosto strano. Dovrebbe interrompersi, poiché non è disponibile la console quando si tratta di una libreria di classi. Funziona e cancella la console? – gideon