12. 12
Comment ça marche ?
Ajouter FBSnapshotTestCase à votre target de tests :
À la création d’un pod :
Manuellement via le podfile :
13. 13
Comment ça marche ?
Définir une variable d’environnement « FB_REFERENCE_IMAGE_DIR »
Qui indique le dossier vers lequel enregistrer les snapshot de référence
14. 14
Comment ça marche ?
Remplacer votre classe de test « XCTestCase » par « FBSnapshotTestCase »
Placer le mode record dans la méthode setUp :
self.recordMode = true;
Une fois que vous avez enregistré tous vos snapshot, il faut
commenter cette ligne
15. 15
Comment ça marche ?
Méthodes :
FBSnapshotVerifyView(view: UIView)
FBSnapshotVerifyView(view: UIView, identifier: String, suffixes: NSOrderedSet, tolerance: CGFloat>)
View à tester Suffix du snapshot Nom du dossier final
contenant les
snapshot (seul le
premier élément du
set semble être pris
en compte)
Par défaut : « _64 »
ou « _32 » (bits)
Pourcentage de
tolérance entre 0
et 1.
16. OLALA PAPI, ILS FAUT VRAIMENT QU’ILS
APPRENNENT À NOMMER CORRECTEMENT CHEZ
FACEBOOK…
17. EN EFFET, ET JE TE PARLE MÊME PAS DU
MANQUE DE DOCUMENTATION
18. 18
Visualiser la différence en cas d’échec d’un TU
Avant XCode8 il y avait le plugin alcatraz dédié
Maintenant c’est un peu plus manuel (cf démo)
19. 19
Visualiser la différence en cas d’échec d’un TU
Définir une variable d’environnement « IMAGE_DIFF_DIR »
Qui indique le dossier vers lequel enregistrer les snapshot des tests en échecs