Конечно, вы можете .... но вам придется написать привязку для вызова вашего кода C на python (например, с ctypes ) и написать тесты на python (это действительновозможный и простой способ сделать умные тесты)
Пример:
- Написать фиктивную библиотеку C.
foolib.c
int my_sum(int , int);
int my_sum(int a , int b);
{
return a + b;
}
- Скомпилируйте его как общую библиотеку:
gcc -shared -Wl,-soname,foolib -o foolib.so -fPIC foolib.c
- Напишите оболочкус ctypes:
foolib_test.py
import ctypes
import unittest
class FooLibTestCase(unittest.TestCase):
def setUp(self):
self.foolib = ctypes.CDLL('/full/path/to/foolib.so')
def test_01a(self):
""" Test in an easy way"""
self.failUnlessEqual(4, foolib.my_sum(2, 2))
И затем, при запуске этого теста с носом у вас должен быть хороший тест вашего кода C:)