2017-03-03 3 views
0

Je tente d'exécuter un test d'interface utilisateur dans XCTestCase et lorsque je l'exécute, je souhaite l'exécuter plusieurs fois avec plusieurs entrées différentes. Existe-t-il un moyen simple d'exécuter un test plusieurs fois avec des entrées différentes?Exécuter des tests itératifs dans XCTestCase sur le même test

Je souhaite effectuer un test avec différentes entrées, mais uniquement écrire le test une fois. Un exemple de ceci serait que j'essaye de passer différents noms d'utilisateur dedans pour vérifier le comportement.

+0

Une sorte de boucle semble être en ordre? –

+0

Ouais, c'est ce que je sais, mais je ne suis pas sûr de savoir comment faire une boucle dans le test, donc les méthodes d'installation et de démontage sont appelées à chaque fois. –

Répondre

1

Il est un peu bâclé, car il exécute setUp() une fois au début inutilement, mais sinon, il fait le travail ...

func testLoop() { 
    for parameter in myParameters { 
     setUp() 
     testToBeLooped(parameter: parameter) 
     tearDown() 
    } 
} 
+0

Je ne suis pas inquiet à propos de sloppy. Je vais tester ça ce week-end. Merci –