Domanda

Il test Web di Visual Studio è collegato correttamente a un'origine dati, ma devo essere in grado di eseguire l'iterazione su ogni voce nell'origine dati.Come dovrei farlo?

È stato utile?

Soluzione

Questo articolo sembra discutere qualcosa di simile a quello di cui stai parlando.Buona fortuna.Olà

MODIFICARE: Dall'articolo collegato, il tuo DataSource è esposto al tuo test tramite un attributo.

[DataSource("System.Data.SqlClient",
    "Data Source=VSTS;Initial Catalog=ContactManagerWebTest;
    Integrated Security=True", "ValidContactInfo",
    DataAccessMethod.Sequential), TestMethod()]

Esistono molte altre origini dati a cui è possibile collegarsi, ad esempio CSV o anche Parametri di un caso di test in TFS.Assicurati di includere il DataAccessMethod.Sequential.Se nella tabella sono presenti più righe indicate da DataSourceAttribute, quindi ogni esecuzione di test avrà TestContext.DataRow che punta alla riga/iterazione corrente per il test.

Altri suggerimenti

Il trucco è selezionare "Esegui test (pausa prima di iniziare)"

Quindi, quando il test si apre, fai clic sul piccolo collegamento che dice "Modifica impostazioni di esecuzione"

Si apre una finestra di dialogo che consente di scegliere "Un'esecuzione per riga dell'origine dati"

Apri il file Local.testsettings da Esplora soluzioni e vai a Test Web -> Seleziona l'opzione "Un'esecuzione per origine dati adesso".Questo è tutto.

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