Comment faire en sorte que mon test Web Visual Studio Test Suite se répète sur ma source de données?
-
01-07-2019 - |
Question
Le test Web Visual Studio est correctement associé à une source de données, mais je dois pouvoir effectuer une itération sur chaque entrée de la source de données. Comment dois-je faire cela?
La solution
Cette article semble Discuter de quelque chose comme ce dont vous parlez. Bonne chance. Ola
MODIFIER: à partir de l'article lié, votre source de données est exposée à votre test via un attribut.
[DataSource("System.Data.SqlClient",
"Data Source=VSTS;Initial Catalog=ContactManagerWebTest;
Integrated Security=True", "ValidContactInfo",
DataAccessMethod.Sequential), TestMethod()]
Il existe plusieurs autres sources de données auxquelles vous pouvez vous connecter, par exemple CSV, ou même les paramètres d'un scénario de test dans TFS. Veillez à inclure le DataAccessMethod.Sequential
. S'il y a plusieurs lignes dans la table indiquées par DataSourceAttribute
, alors chaque série de tests aura TestContext.DataRow
pointant vers la ligne / itération actuelle pour le test.
Autres conseils
L'astuce consiste à sélectionner "Exécuter le test (pause avant de commencer)"
.Ensuite, lorsque le test s'ouvre, cliquez sur le petit lien indiquant "Modifier les paramètres d'exécution"
.Une boîte de dialogue s'ouvre pour vous permettre de choisir "Une exécution par ligne de source de données"
.Ouvrez le fichier Local.testsettings à partir de l’explorateur de solutions et accédez à Web Test - > Sélectionnez " Une analyse par source de données maintenant " option. C'est ça.