目前可以成功在本地运行FC自带的pytest测试. 所需要的patch如fc-local-tests.diff
. 最终的测试结果如fc-local-tests.log
3-3 update:
目前已经可以正常从pytest中通过API调用FaaSnap的函数.
实现方式是:
- 将API daemon以及相关函数embed到vm的rootfs.
- API data放在测试环境的docker image中, 并在运行pytest时通过redis暴露给vm.
- 因为redis和vm运行在同一个netns (pytest看不到), 所以额外给pytest加入了通过subprocess在给定netns中运行requests库调用API的能力