VS2013 单元测试设置

由于一些原因,单元测试被搁置了一段时间。最近发现了一个存在已久的Bug,思考为什么此Bug没有测试到?早期由于功能不确定,需要快速迭代,忽略了一些质量,才导致埋下了一些隐患,且很难查出。现在对功能基本稳定的部分,如果涉及修改,需要完善对应单元测试。

编译平台:VS2013
操作系统:Win7 x64
项目中,以C#为主,调用C++、C对应的库。

VS2013,在代码中右键默认找不到“Generate Unit Test”菜单。 查阅其他网友的文章,通过【工具】-【自定义】-【命令】-【上下文菜单】-【代码窗口】,找到“Generate Unit Test”,上移或下移到合适可见的位置。我这里发现的,设置确认后,需要重启VS,才能右键刷新到。一次没成功可以多移动和重启几次:)。
这里写图片描述
这里写图片描述

然后,在测试代码中右键-“Generate Unit Test”,自动创建测试项目。我使用的是MSTest。
如果项目中包含多个dll,则需要引用相关dll(否则编译不能通过),以及把涉及到的dll都copy到测试执行目录下。
测试项目默认平台是Any CPU,如果只测试C#的代码,没有什么问题。如果使用涉及到调用C++的非托管dll,且其平台不一致,调用其函数的会报错:找不到对应函数入口。
需要保证测试项目和被调用dll的处理器结构一致。以此项目为例,所有的C++和C库都使用x64,对应测试需要以下配置:【测试】-【测试设置】-【默认处理器体系结构】-【x64】(默认为x86)
这里写图片描述
右键解决方案,【属性】-【配置属性】-【配置】-【配置管理器】,为测试项目新增x64处理器结构,并选用。
这里写图片描述

之后便可以正式开始单元测试之旅了:)。

猜你喜欢

转载自blog.csdn.net/wangdewind1/article/details/81331085