作者lovesnake (LoyalDog)
看板Programming
标题[请益] VS如何用专案隔离测试用的Code
时间Wed Feb 17 15:35:29 2016
使用平台 : VS2013
TestFramework :Google Test
对VS不太熟,不知道该用什麽关键字搜寻这样的功能。用unit test vs,只会找到VS内建
的UnitTestFramework…
现在有一个主程式放在Project A,Debug跟Release该怎麽配置都弄好了,直接编译就可
以用了。
我想在这个前提下把测试的Code放在另一个专案。
当起始专案设定为测试专案时,就利用测试专案的配置跟进入点(entry point)。 起始
专案为A时,则直接编译出成品。
现在我的作法是测试专案配置档也有一份Project A的程式码,可是这样变成Project A有
新增删除档案时,测试专案也要做一样的动作。 虽然只是虚拟的专案配置档而已,还是
觉得这样的动作很不正常…
另外一个作法是把测试用code也放在同一个专案下,用Preproccesor来切换进入点。 这
样每次进行test都要改preproccesor也不太对……
请问VS有什麽别的方法可以达到我的需求呢?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.188.131
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1455694531.A.C8D.html
1F:→ fo40225: 测试专案ProjectA的档案用连结36.230.205.238 02/17 19:17
这应该算我用的第一个办法,每次新增档案都要再测试专案再增加连结…
3F:→ AIGecko: 另外在target中define想要的值专为测试用 114.24.39.142 02/17 19:33
不太理解你的意思耶…
4F:→ fo40225: Debug与Release之外增加一个Test配置36.230.205.238 02/17 19:34
5F:→ fo40225: 然後用条件编译36.230.205.238 02/17 19:34
6F:→ fo40225: 把Preproccesor设到Test配置里36.230.205.238 02/17 19:38
7F:→ fo40225: 设好之後就只要切换 不用改了 36.230.205.238 02/17 19:39
这个办法感觉好高级!! 我研究看看,谢谢。
※ 编辑: lovesnake (223.137.188.131), 02/17/2016 20:03:19
8F:→ AIGecko: 我的意思fo40225大已经说明了 114.24.39.142 02/17 20:04
9F:推 leicheong: 关键字: Mock object 61.238.59.15 02/18 23:55