Po krijoj një bibliotekë statike për iOS dhe po përpiqem të marr të dhëna të mbulimit të kodit për testet e njësive të saj. Unë jam duke përdorur CoverStory për të vizualizuar skedarët e mbulimit të kodit të krijuar.
Unë marr informacion të saktë për shumicën e testeve.
Megjithatë, çdo test që verifikon se duhet bërë një përjashtim nuk shënohet si i testuar.
Për shembull, metoda
- (void)shouldThrow:(BOOL)throw {
if (throw)
@throw [NSException exception...];
NSLog(@"not thrown");
}
Testuar me test
- (void)testShouldThrow {
STAssertThrows( [myObject shouldThrow:YES], @"Should have thrown an exception");
STAssertNoThrow( [myObject shouldThrow:NO], @"Should not have thrown an exception");
}
Kalon të gjitha testet (d.m.th. përjashtimi është hedhur saktë). Megjithatë, mbulimi i kodit nuk shfaqet 100% - linja me @throw
e ndezur nuk po shënohet si e testuar.
Ndonje ide?