Indholdsfortegnelse
Indledning
App'en findes i to forskellige test-udgaver, TestMock og Test.
Test-versioner
TestMock
Installeres via TPA: https://insp.tpa.io/p/StiL4o0axvvsalLIqQDq
Denne udgave kører med Mock-data, der er hardcoded i projektet. Denne udgave er uafhængig af backends med undtagelse af Login-løsningen. Denne udgave anvendes primært af udviklerne, men kan være nyttig hvis backenden er nede i udviklingsperioden.
Test (anbefalet)
Installeres via TPA: https://insp.tpa.io/p/z3ENHCkXT1E4RSHyrZHQ
NemID login
NemID login vises med nogle simple felter, hvor man kan ændre hvilket CPR-nummer man ønsker at logge ind som. Med mindre man tester data for en specifik bruger, kan der blot trykkes på "OK" knappen for at logge ind med de preudfyldte data.
Automaticerede tests
Projektet er opdelt i nogle forskellige test targets, der hver især tester forskellige pakker i projektet.
Afviklings af UI og unit tests
App'en indeholder ét target, der afvikler UI Tests, ved at trykke sig i gennem forskellige views i app'en: MinGraviditetUITests. Resterende test targets er alle unit tests.
Testene afvikles via fastlane: fastlane test_all
Dette afvikler alle tests på flere forskellige iOS enheder med forskellige iOS versioner og afslutter med en samlet zip med alle rapporter: MinGraviditet/fastlane/test_output_results.zip
Alternativt kan alle test cases afvikles på et selvvalgt target ved at anvende Xcode's test feature: Product → Test (eller Cmd + U)
Generering af test coverage
Test coverage rapporten kan afvikles via fastlane: fastlane generate_test_coverage
Dette afvikler alle tests på én iOS enhed og afslutter med en samlet zip med en coverage rapport genereret via xcov: MinGraviditet/fastlane/test_output_coverage.zip