2016-08-01 34 views
5

Ứng dụng của tôi ban đầu không được viết cho nền tảng Mac, do đó, nó có hệ thống kiểm tra đơn vị riêng của nó có thể được kích hoạt bởi một dòng lệnh. Có thể sử dụng hỗ trợ bảo hiểm mã trong Xcode bằng cách thực thi nó không?Xcode và Mã số Bảo hiểm

Tôi đã cố gắng chạy nó dưới dạng UnitTest kích hoạt chức năng 'chính (...)' của ứng dụng theo cách thủ công (xem khối mã), nhưng vì quá trình này được ứng dụng 'xctest' bắt đầu nhiều thứ bị thiếu như tài nguyên từ gói ứng dụng của tôi, v.v. (đường dẫn sai hoặc sai, ...).

- (void)testExample { 
    int main(int argc, char* argv[]); 
    main(...); 
} 

Có cách nào chỉ để nói với Xcode rằng ứng dụng của tôi nên được bắt đầu để có thể xuất phạm vi mã có thể được xem xét bên trong Xcode không?

Trả lời

0

Tôi không sử dụng các công cụ phủ sóng XCode nhưng tôi đã sử dụng gcov trước đây. Dù sao trong this article có thông tin về cách tạo báo cáo phủ sóng llvm. Vì vậy, bạn có thể sử dụng hệ thống kiểm tra đơn vị của bạn với cờ bảo hiểm của llvm và sau đó tạo báo cáo .profdata bằng công cụ llvm-profdata.

Vì tôi hiểu công cụ bao gồm mã của Xcode cũng tạo báo cáo .profdata và sử dụng nó. Tôi không có giải pháp đơn giản nhưng bạn có thể tìm thấy một cái gì đó với thông tin này. Nếu bạn tìm cách để làm cho Xcode sử dụng của bạn .profdata nó được thực hiện :)

Các vấn đề liên quan