Domanda

Ho la seguente situazione: Creo una classe con un singolo metodo di prova, all'interno di questo metodo di prova, creo un'altra classe che contiene più metodi di prova.

Il rapporto mostra solo il mio metodo di test iniziale, passa IFF e passa tutti i test nell'altra classe.

Quello che vorrei sarebbe accadere è che il rapporto conterrebbe il mio primo test, e anche i risultati di tutti gli altri test nell'altra classe che hanno superato o fallito.

Conosci un modo per farlo?

È stato utile?

Soluzione

questo non è possibile. testNG racchiude le tue classi di test e le strumentale, quindi creare una "nuova" classe di test nel tuo test non crea tutte le cose extra di testNG con esso, motivo per cui quando i metodi di test vengono eseguiti al suo interno, sembra che abbiano funzionato all'interno dei metodi di test originali da cui la classe è stata istanziata.

Per farla breve: non puoi farlo, a meno che tu non abbia fatto delle cose con testNG sotto il cofano. Sarebbe più semplice eseguire il proxy dei metodi di test all'interno della classe di test

Altri suggerimenti

vai a configurare l'opzione testng e seleziona l'opzione suite e scegli il file xml che contiene tutti i metodi.

C'è una domanda simile test struttura usando testNG dove sono alcune risposte che potrebbero essere interessanti per te.

È possibile utilizzare l'implementazione di @Factory. Dai un'occhiata a questa risposta: Qual è la differenza tra DataProvider e Factory in TestNG?

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