2010-12-29 8 views
6

Non ho mai fatto test ordinati come sono del parere che non sia una buona pratica. Dove lavoro mi viene detto di fare loro, quindi lasciamo da parte ciò che è buona o cattiva pratica.Come posso eseguire una serie di test solo come test ordinati?

Sono nuovo di msTests, quindi potresti aiutarmi qui.

Ho 10 test e devo eseguire in un ordine particolare o alcuni di essi non funzioneranno.

  1. Ho creato una classe di test di base e aggiunto tutti i 10 test.
  2. Ho creato un test ordinato e spostato a destra nell'ordine in cui voglio eseguirli. Tutto bene.
  3. Esegui i test ma MsTest esegue i test due volte. Una volta eseguiti i test ordinati, tutto è andato a buon fine !! Ma esegue anche gli stessi test senza un ordine particolare

Mi manca l'ovvio se ho una serie di test che sono in ordine non dovrebbero essere rimossi come test normali eseguire solo come test ordinato.

Come è possibile eseguire una serie di test solo come test ordinati?

Qualche suggerimento?

+1

Ho lo stesso comportamento. Hai mai trovato una soluzione? –

+0

Mi sembra che ci dovrebbe essere solo un altro attributo [OrderedTestMethod] che lo renderebbe disponibile per il selettore di test ordinato, ma non lo eseguirà al di fuori del test ordinato. –

risposta

1

troppo ho lottato con questo, ma poi ho trovato la seguente documentazione su MSDN: Ordered Test Overview

A quanto pare non si ottiene un elenco delle prove nel giusto ordine nella vista Test. Invece il test ordinato appare come un singolo test.

Per me questa non era una buona notizia dato che i miei test verranno eseguiti due volte quando seleziono "Esegui tutti i test in soluzione" (e fallisco la seconda volta quando vengono eseguiti nell'ordine sbagliato), ma almeno ho ottenuto una spiegazione del perché si sta comportando in questo modo.

1

In VSTS, ogni volta che si crea un test ordinato, crea effettivamente un file separato per quel test. Quindi, durante l'esecuzione è necessario eseguire solo quel file di test ordinato. Comprenderà tutti i test in un particolare ordine & durante l'esecuzione che verrà eseguito come solo in base ad esso.

+0

Bene, questo è il problema. Non riesco a trovare un modo per eseguire solo i test solo in quel file. Se seleziono il file in Solution Explorer e clicco su "Esegui test nella configurazione attuale", vengono eseguiti tutti i miei test, compresi quelli nel file di test ordinato. –

+1

Quando si aggiunge un Test ordinato in VSTS, cercare il test nella Vista test e selezionarlo. Nella parte in alto a sinistra dell'esploratore di Test View vedrai l'opzione Esegui. Fai clic su Esegui selezione. Verrà eseguito solo il test selezionato. – Atulsh

0

Questo può essere un vecchio argomento per rispondere, ma questa domanda viene visualizzata nella prima pagina durante la ricerca su Google. Penso che quello che stai cercando sia una playlist. Crea una nuova playlist di test e quindi aggiungi solo i test che desideri eseguire.