Tôi đang cố gắng sử dụng check khung kiểm tra đơn vị cho ứng dụng C của tôi. Nhưng tôi không thể sử dụng chương trình gỡ rối (gdb) với nó vì hai điểm:Kiểm tra đơn vị gỡ lỗi trong C bằng cách sử dụng séc
đầu tiên, kiểm tra sử dụng một số macro phức tạp (
START_TEST
vàEND_TEST
) và trình gỡ lỗi có khó khăn để đặt một breakpoint trong mã của tôi giữa hai macro này (trên thực tế, tôi có thể đặt điểm ngắt phần mềm nhưng không bao giờ được thấy bởi gdb)giây, kiểm tra xác định một số loại ngoại lệ bằng cách xác định lại hành vi gián đoạn. Do đó, khi tôi cố gắng đặt điểm ngắt phần cứng, kiểm tra không thành công và thoát vì kiểm tra xem điểm ngắt phần cứng là một sự thất bại trong thử nghiệm của tôi.
Có ai đã gặp sự cố này và có giải pháp không?
Kể từ 2016-09-23, liên kết TAP tới [http://ccan.ozlabs.org/info/tap.html](http://ccan.ozlabs.org/info/tap.html) là 404. Trang web chính, ozlabs.org, vẫn đang chạy, nhưng tôi không thể định vị thông tin TAP. Wikipedia có mục nhập cho [Test Anything Protocol] (https://en.wikipedia.org/wiki/Test_Anything_Protocol); có một trang web cho [Test Anything Protocol] (https://testanything.org/) với các triển khai trong C, C++, Java, JavaScript, Python, Perl, v.v. –