Tôi có một mã C mà tôi muốn kiểm tra đơn vị bằng thư viện không có của Python (trong Windows), nhưng tôi đang cố gắng tìm ra cách tốt nhất interfacing mã C để Python có thể thực thi nó (và lấy lại kết quả). Có ai có kinh nghiệm nào trong cách dễ nhất để làm điều đó không?Cách đơn giản nhất để kiểm tra đơn vị Mã C bằng Python
Một số ý tưởng bao gồm:
- Bao bì các mã như một phần mở rộng Python C sử dụng API Python
- Bọc mã C sử dụng SWIG
- Thêm một wrapper DLL vào mã C và tải nó vào Python sử dụng ctypes
- Thêm một máy chủ XML-RPC nhỏ để c-mã và gọi nó bằng cách sử xmlrpclib (vâng, tôi biết điều này có vẻ hơi xa ra!)
Có cách làm kinh điển nào không? Tôi sẽ làm điều này khá nhiều, với các mô-đun C khác nhau, vì vậy tôi muốn tìm một cách ít nỗ lực nhất.
Điều đó sẽ không chậm (trên cửa sổ nói riêng) nếu bạn có rất nhiều (ví dụ, hàng nghìn) trường hợp kiểm tra? Ngay cả hàng trăm? – Arafangion
Cập nhật liên kết kiểm tra: https://libcheck.github.io/check/ –