RT,想了解一下大家在 Windows 下开发单元测试是如何进行的,比如 C 接口或者 C++ 接口的测试。
我们现在的方式
C 接口和 C++ 接口由单独的开发人员开发,另外有一个人单独新建一个测试项目,根据开发的文档将编译后的动态库放到测试项目的执行程序目录下,然后利用 gtest 对每个接口进行有效性测试。
现在的缺点
- 当接口改变后需要同步二进制文件到测试框架中,也缺少通知环节,什么时候想起来什么时候再去改测试用例。
- 使用 Visual Studio 的 gtest 插件无法识别到动态增加的测试案例,无法单独一个一个运行测试案例。
其他平台的测试方式
我见过一些 nodejs 项目的测试方法,单元测试代码都是跟源码在一个项目中的。可以执行单独的命令来对项目中的接口进行同意测试,而不是这种实际项目和测试用例分开的方式。所以请问一下大家,是我的用法有问题还是 Windows 下 C 和 C++ 没有更好的测试方式?或者大家有什么建议?