V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
nmgwddj
V2EX  ›  C

Windows 下开发,你们的单元测试是如何进行的?

  •  
  •   nmgwddj · 2018-12-12 17:33:01 +08:00 · 2788 次点击
    这是一个创建于 2171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT,想了解一下大家在 Windows 下开发单元测试是如何进行的,比如 C 接口或者 C++ 接口的测试。

    我们现在的方式

    C 接口和 C++ 接口由单独的开发人员开发,另外有一个人单独新建一个测试项目,根据开发的文档将编译后的动态库放到测试项目的执行程序目录下,然后利用 gtest 对每个接口进行有效性测试。

    现在的缺点

    • 当接口改变后需要同步二进制文件到测试框架中,也缺少通知环节,什么时候想起来什么时候再去改测试用例。
    • 使用 Visual Studio 的 gtest 插件无法识别到动态增加的测试案例,无法单独一个一个运行测试案例。

    其他平台的测试方式

    我见过一些 nodejs 项目的测试方法,单元测试代码都是跟源码在一个项目中的。可以执行单独的命令来对项目中的接口进行同意测试,而不是这种实际项目和测试用例分开的方式。所以请问一下大家,是我的用法有问题还是 Windows 下 C 和 C++ 没有更好的测试方式?或者大家有什么建议?

    4 条回复    2018-12-14 15:11:58 +08:00
    auxox
        1
    auxox  
       2018-12-13 10:10:26 +08:00
    mark
    koebehshian
        2
    koebehshian  
       2018-12-13 11:22:36 +08:00
    自己写脚本
    nmgwddj
        3
    nmgwddj  
    OP
       2018-12-13 13:38:33 +08:00
    @koebehshian 脚本的话没办法配合 Visual Studio 这种集成了 gtest 插件的功能,可以单个运行某些单元测试。
    nmgwddj
        4
    nmgwddj  
    OP
       2018-12-14 15:11:58 +08:00
    @auxox 哈哈,别光看呀,说说你的建议。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:18 · PVG 08:18 · LAX 16:18 · JFK 19:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.