Domanda

Sto cercando di scrivere unit test in MSTest e ho creato due TestClass. Quando guardo l'Editor elenco test, gli unici test mostrati sono quelli che compaiono in una delle classi.

Non riesco a capire come eseguire i test da entrambe queste classi. Qualche idea?

È stato utile?

Soluzione 3

Sembrava che la pulizia della soluzione, la chiusura di Visual Studio, l'eliminazione di tutti i TestResults, l'eliminazione del file .vsmdi, l'eliminazione del file .ncb e la ricostruzione della soluzione abbiano risolto il problema.

Altri suggerimenti

Sì, è sicuramente possibile ed è strano che tutti i test non vengano visualizzati. Entrambe le classi di test hanno l'attributo [TestClass ()]?

Abbiamo centinaia di casi di test in alcuni dei nostri progetti. Non è solo possibile, ma essenziale. Molto probabilmente ti mancano gli attributi sulla classe e / o sui metodi della tua classe di test.

Abbiamo due progetti di test in una soluzione e l'elenco dei test mostra tutti i test di entrambi i progetti.

Ricordo di aver riscontrato questo problema in passato in cui alcuni metodi di test mancavano dall'elenco dei test e sospetto che debba ricorrere al bug relativo ai file .vsdmi. Può succedere se lavori con il controllo del codice sorgente e consenti il ??checkout multiplo.

Assicurati che:   Tutte le tue classi di test hanno l'attributo corretto.   Tutti i tuoi metodi hanno l'attributo corretto.

Se succede ancora il backup, il file .vsdmi lo mette da qualche altra parte ed elimina quelli che si trovano nell'albero del progetto (molto probabilmente il root). Quindi chiudi e riapri il tuo progetto / soluzione e premi Test / Finestra / Test View ...

Spero che questo aiuti!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top