VS2013 单元测试设置

本文介绍了如何在VS2013中设置和进行单元测试,特别是在C#项目中调用C++库的情况。针对x64平台,需要确保测试项目与被调用dll的处理器架构一致,通过修改默认处理器架构和配置管理器来解决可能出现的问题。

由于一些原因,单元测试被搁置了一段时间。最近发现了一个存在已久的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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值