我正在使用boost-python将C ++类,枚举和函数公开给python。
我想知道如何验证python端类是否与C ++端类完全匹配,例如在单元测试中?
到目前为止,我已经公开了很多c ++类,并且通过日志记录可以看到它们在python方面看起来是正确的。我也进行了许多端到端测试,这使我确信一切都很好。 我想在这里添加一些单元测试。
目前,我有一些单元测试,其中生成器函数在c ++中创建一些测试C ++对象,python调用该函数,然后断言其具有的对象(python边对象)具有正确类型的字段(例如float)和价值观。 (这可行,但是有点费力;对于每种C ++类型,创建一个生成器函数,然后创建一个python边单元测试来检查python边类型)。
是否有更好的方法可以自动验证boost-python的曝光? 我想像任何使用boost-python将c ++类型公开给python的人都想自动验证公开代码的正确性。