2015-10-02 15 views
6

Phạm vi mã thường được sử dụng với các kiểm tra trong Xcode. Tôi muốn sử dụng nó cho ứng dụng được thực hiện thủ công. Tôi có thể làm điều đó, có thể với các công cụ của bên thứ ba không?Phạm vi mã trong Xcode mà không cần kiểm tra (để chạy thủ công)

Ví dụ: tôi xây dựng và khởi chạy ứng dụng trên thiết bị, thực hiện một số hành động với thiết bị và sau đó xem kết quả về mức độ phù hợp của mã.

+0

Vì vậy, về cơ bản bạn muốn xem những phần nào của mã được tiếp cận trong một lần chạy bình thường !? Lưu ý rằng thông tin này có lẽ không đáng gì vì bạn không bao giờ có thể chắc chắn đã sử dụng mọi hành động có thể và gặp phải mọi tình huống tiềm ẩn ...! – luk2302

+0

@ luk2302 vâng, chính xác. Các kết quả bảo hiểm rất hữu ích để kiểm tra các bài kiểm tra thủ công đã thực hiện đã bao gồm tất cả các tình huống. Vì vậy, ví dụ, sau khi chạy thủ công, chúng ta sẽ thấy những đoạn mã nào được bao phủ và những phần nào cần được kiểm tra để chắc chắn chúng hoạt động chính xác. Hãy để tôi nói lại, ứng dụng của tôi rất cụ thể về nội dung, vì vậy tôi không thể ghi lại hành động giao diện người dùng. – brigadir

Trả lời

0

Phạm vi mã sẽ ghi lại các phần mã của bạn mà thử nghiệm của bạn đã chạy. Nhưng bạn có thể Xây dựng một số UIT mà sẽ tạo ra một số hành động như bạn đã nói. Giao diện người dùng có thể ghi lại các kiểm tra giao diện người dùng để lặp lại các hành động bạn thực hiện trên trình mô phỏng khi bạn chạy thử nghiệm nó sẽ lặp lại những gì bạn đã làm. Phạm vi bảo hiểm sau đó sẽ hiển thị phần nào của mã mà kích thích trong UITests.

Hãy tìm một số thông tin trên UITesting trong Xcode 7. Có một bản demo tốt tại một trong những buổi phát triển từ wwdc15

https://developer.apple.com/videos/wwdc/2015/?id=406

+0

Cảm ơn, nhưng nó không chính xác những gì tôi muốn. Ứng dụng của tôi rất cụ thể về nội dung, vì vậy tôi không thể ghi lại hành động giao diện người dùng. Nói chung, phạm vi mã hoạt động với bất kỳ việc thực thi mã nào, kể cả chạy thủ công. Có vẻ như trong Xcode, chúng chỉ giới hạn việc sử dụng nó để kiểm tra. Tôi đang tìm cách tiếp cận hoạt động với hướng dẫn sử dụng: người dùng tương tác với ứng dụng và sau đó chúng tôi thấy mã nào đã được thực hiện trong lần chạy này. – brigadir

0

Có lẽ bạn có thể đã figured it out, nhưng nó đã được tốt trước khi Xcode7. Cách chúng ta đạt được điều này là đặt cờ "Program Program Flow" và "Generate Test Coverage files" thành Yes, trên dự án của bạn, và sau đó thêm mã "flush" vào đâu đó bên trong ứng dụng của bạn, để viết các tệp dữ liệu vùng phủ sóng. Phần "xả" này thực sự viết các tệp dữ liệu bảo hiểm, có thể được sử dụng sau này bằng các công cụ khác như gcovr hoặc lcov, để lấy dữ liệu vùng phủ sóng của bạn. Sau khi bạn tương tác với ứng dụng, theo cách thủ công hoặc thông qua kiểm tra tự động, dữ liệu vùng phủ sóng sẽ được ghi.

Tuy nhiên, với Xcode7, có vẻ như dữ liệu bảo hiểm chỉ giới hạn trong các thử nghiệm đơn vị Xcode. Tôi vẫn đang cố gắng tìm ra, nếu có bất kỳ cách nào để thu thập dữ liệu bảo hiểm, bằng cách tương tác với ứng dụng theo cách thủ công hoặc thông qua các thử nghiệm tự động.

+0

Tôi đã đọc về cách tiếp cận cũ với 'gcovr' nhưng thú vị theo cách mới trong Xcode7. Phải có một số bộ công cụ dưới mui xe mà Xcode7 tạo báo cáo bảo hiểm cho XCTests nhưng tôi không thể tìm thấy thông tin hữu ích về nó. Xin vui lòng cho tôi biết nếu bạn tìm thấy một cái gì đó hữu ích. – brigadir

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