Я создаю статическую библиотеку для iOS и пытаюсь получить данные о покрытии кода для ее модульных тестов. Я использую CoverStory для визуализации сгенерированных файлов покрытия кода.
Я получаю правильную информацию по большинству тестов.
Тем не менее, любой тест, проверяющий, должно ли вызываться исключение, не помечается как проверенный.
Например, метод
- (void)shouldThrow:(BOOL)throw {
if (throw)
@throw [NSException exception...];
NSLog(@"not thrown");
}
Протестировано с помощью теста
- (void)testShouldThrow {
STAssertThrows( [myObject shouldThrow:YES], @"Should have thrown an exception");
STAssertNoThrow( [myObject shouldThrow:NO], @"Should not have thrown an exception");
}
Проходит все тесты (т. е. исключение генерируется правильно). Однако покрытие кода не показывает 100% — строка с включенным @throw
не помечается как проверенная.
Есть идеи?