Chúng tôi muốn đo lường phạm vi mã cho hệ thống kiểm tra hồi quy tự động của riêng chúng tôi chạy trên một ứng dụng gốc khá lớn. Đây là một hệ thống thử nghiệm phức tạp, theo kịch bản sử dụng kịch bản sẵn có của ứng dụng của chúng tôi. Nó có hàng ngàn bài kiểm tra và sẽ không được thay thế bằng các bài kiểm tra đơn vị MSTest.Chúng ta có thể nhận được độ bao phủ mã C++ bản địa trong VS2012 hoặc VS2010 không có MSTest không?
Trong khi chúng tôi đang sử dụng VS2012 (Premium) vì IDE hiện tại, nó vẫn được biên dịch với các trình biên dịch VS2010 & thư viện. Điều đó có thể thay đổi sớm hơn nếu đó là điều kiện tiên quyết để bảo hiểm mã.
Chúng tôi có thể xây dựng riêng biệt cho việc này - công cụ không phải là vấn đề.
Tôi chỉ bối rối khi đọc tài liệu MS mà dường như tất cả bắt đầu từ một giả định bạn đang chạy kiểm tra đơn vị bằng cách sử dụng khuôn khổ thử nghiệm sẵn có của họ. Đó là khi tôi không đấu tranh để tìm những thứ thực sự nói về sự hỗ trợ bản địa cho ALM ngay từ đầu!
nhờ
công cụ bảo hiểm mã
afaik điều này chỉ có thể với phiên bản cuối cùng (hoặc phiên bản VS đắt nhất được đặt tên) phiên bản studio trực quan. Chúng tôi cũng điều tra về điều này (để giết unix/jenkins xây dựng làm bảo hiểm mã) và bị mắc kẹt vào bìa unix – Najzero
Cảm ơn. Chúng tôi có Premium được triển khai rộng rãi nhưng không phải Ultimate. –
Bạn có thể làm như vậy với VS2012 khá dễ dàng bằng cách sử dụng công cụ dòng lệnh CodeCoverage. Kiểm tra xem bạn có trong "% ProgramFiles% \ Microsoft Visual Studio 11.0 \ Team Tools \ Công cụ bao phủ mã động hay không". Nó đòi hỏi .pdbs phải có mặt để thiết bị đo đạc xảy ra và tôi không chắc chắn nếu DIA sẽ duy trì khả năng tương thích ngược với năm 2010, vì vậy bạn có thể cần phải có ứng dụng được xây dựng với 2010. Mặc dù vậy, đáng giá. –