擅长:python、mysql、java
<p>使用ctypes将是我的第一直觉,尽管我必须承认,如果我测试的C代码一开始不会与Python接口,我只会使用<a href="http://check.sourceforge.net/" rel="nofollow noreferrer">check</a>。<a href="http://check.sourceforge.net/" rel="nofollow noreferrer">Check</a>的强大优势是能够正确地报告segfault的测试用例。这是因为它在一个单独的过程中运行每个测试用例。</p>
<p>现在,如果您要为C代码创建一个python包装器,我只需对包装器进行单元测试。除了上面列出的方法之外,还可以使用Cython用类似python的代码编写这样的包装器,然后从python中对其进行unittest。</p>