将Python嵌入C++应用程序
背景:
我们一直面临的一个问题是对市场数据应用进行单元测试。这些应用程序会监控从数据源获取的数据,并进行处理。有些关键事件很难触发,发生的频率也很低,因此测试人员很难验证我们的应用在各种情况下是否正常工作,所以我们不得不依赖单元测试。
这些系统通常是通过在事件发生时发出回调(到我们的应用程序)来工作的,然后我们的任务就是处理这些回调。
我设想的解决方案:
有没有可能嵌入Python,或者扩展(这方面我不太清楚),这样测试人员就可以启动一个Python交互式环境,发出类似回调的函数调用,然后由我们的C++类来处理。这是一种在运行时动态操作我们对象的方式。