2013-10-31 11 views
11

Ogni volta che si tenta di eseguire test su test Explorer da Visual Studio 2012, alcune prove vengono classificati come "esterno", anche se il Di gruppo è impostato come "Progetto per Gruppo" enter image description heretest vengono visualizzati nella categoria "esterno" in Test Explorer quando raggruppati da Project

Poi il codice sorgente non è riconosciuto

+0

Che tipo di test hai in Esterno? Quale framework di test usi? – Spock

+0

è solo test di unità, gestito con MS di prova, il problema è molto casuale, a volte ho bisogno di riavviare Visual Studio ed eseguire nuovamente il test, e poi tutto è tornato di nuovo nella loro categoria originale –

+0

http://stackoverflow.com/ domande/14922597/why-sono-scenario contorni-mostrati-as-esterni-in-the-vs-2012-test-explorer la risposta accettata qui funziona anche bene. –

risposta

12

Ciò è dovuto il file PDB non è incluso nella compilation. Se stai compilando una configurazione della soluzione diversa dal debug, devi assicurarti che pdb sia incluso.

per raggiungere questo è necessario aprire l'impostazione di compilazione avanzate:

  • Fare clic destro sulla selezionare Proprietà progetto e
  • Fare clic sulla scheda di compilazione
  • Verificare che la configurazione sia selezionato nel menu a discesa "Configurazione"
  • Fare clic sul pulsante avanzate.

Nella nuova finestra è necessario selezionare "pdb-only" nel menu a discesa delle informazioni di debug.

+0

È possibile specificare un'opzione diversa da none. E devo dire che sarebbe stata l'ultima cosa che avrei sospettato. –

+0

Questo mi soffiata al mio problema - il mio progetto è stato impostato su no informazioni di debug, ma che era perché quando ho aggiunto alla mia soluzione, la configurazione è stata impostata su "Release" per qualche ragione, invece di debug come il resto del soluzione. Qualcosa da controllare per gli altri che potrebbero chiedersi perché i loro simboli di debug non sono stati abilitati. – mdryden

2

questo stava accadendo per me, ma solo quando la lunghezza complessiva dello spazio dei nomi, classe e metodo di prova ha superato 254 caratteri. (MS-Test, Visual Studio 2013 12.0.40629.00 Aggiornamento 5)

namespace MyTests.HaveLong.Complicated.NamespaceAsWell.AsMuchAs.EightyFive.Chars.IfThatMatters 
{ 
    [TestClass] 
    public class A_Long_ClassName_MayAlso_Contribute_ToThe_Issue_ThisOneIs_EightyFive_Characters_Long 
    { 
     [TestMethod] 
     public async Task This_IsAMsTest_TestMethod_WithAnEightyFive_CharacterName_WhichWillShow_UnderExternal() 
     { 
     } 
     [TestMethod] 
     public async Task This_IsAMsTest_TestMethod_WithAnEightyFour_CharacterName_WhichWontShowUnderExternal() 
     { 
     } 
    } 
} 
Problemi correlati