Mam stos kodu C, który chciałbym przetestować w jednostce przy użyciu biblioteki Unittest Pythona (w Windows), ale staram się wypracować najlepszy sposób połączenie kodu C, aby Python mógł go wykonać (i uzyskać wyniki z powrotem). Czy ktokolwiek ma doświadczenie w najprostszy sposób to zrobić?Najprostszy sposób testowania kodu jednostkowego z Pythonem
Niektóre pomysły to:
- Owijanie kod jako rozszerzenie Python C używając API Pythona
- zawinąć kod C przy użyciu SWIG
- Dodaj otoki DLL do kodu C i załadować je do Python przy użyciu ctypes
- Dodać niewielką serwer XML-RPC do c-kodu i nazywają go za pomocą xmlrpclib (tak, wiem, że to wydaje się trochę daleko out!)
Czy istnieje kanoniczny sposób robienia tego? Mam zamiar robić to całkiem sporo, z różnymi modułami C, więc chciałbym znaleźć sposób, który jest najmniejszym wysiłkiem.
Czy nie byłoby to powolne (szczególnie w przypadku okien), jeśli masz wiele (np. Tysiące) przypadków testowych? Nawet setki? – Arafangion
Zaktualizowany link sprawdzający: https://libcheck.github.io/check/ –