Tôi đang tạo thư viện tĩnh cho iOS và đang cố gắng lấy dữ liệu mã vùng cho các bài kiểm tra đơn vị của nó. Tôi đang sử dụng CoverStory để hình dung các tập tin bảo hiểm mã được tạo ra.Kết quả phủ sóng mã không chính xác trên XCode khi kiểm tra ngoại lệ
Tôi nhận được thông tin chính xác cho hầu hết các thử nghiệm.
Tuy nhiên, bất kỳ thử nghiệm nào đang xác minh rằng ngoại lệ phải được ném không được đánh dấu là đã kiểm tra.
Ví dụ phương pháp
- (void)shouldThrow:(BOOL)throw {
if (throw)
@throw [NSException exception...];
NSLog(@"not thrown");
}
Tested với các thử nghiệm
- (void)testShouldThrow {
STAssertThrows([myObject shouldThrow:YES], @"Should have thrown an exception");
STAssertNoThrow([myObject shouldThrow:NO], @"Should not have thrown an exception");
}
Passes tất cả các bài kiểm tra (ví dụ: các ngoại lệ được ném chính xác). Tuy nhiên, phạm vi mã không hiển thị 100% - dòng có số @throw
không được đánh dấu là đã kiểm tra.
Bất kỳ ý tưởng nào?
Đó là những gì tôi đã sợ: (Tôi đã đặt điểm ngắt trên đường nên tôi biết nó đang được thử nghiệm nhưng sẽ rất tuyệt khi có thể tự động hóa thử nghiệm đó!) – deanWombourne