[請益] VS如何用專案隔離測試用的Code

看板Programming作者 (LoyalDog)時間8年前 (2016/02/17 15:35), 8年前編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
使用平臺 : 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://www.ptt.cc/bbs/Programming/M.1455694531.A.C8D.html

02/17 19:17, , 1F
測試專案ProjectA的檔案用連結
02/17 19:17, 1F

02/17 19:17, , 2F
這應該算我用的第一個辦法,每次新增檔案都要再測試專案再增加連結…

02/17 19:33, , 3F
另外在target中define想要的值專為測試用
02/17 19:33, 3F
不太理解你的意思耶…

02/17 19:34, , 4F
Debug與Release之外增加一個Test配置
02/17 19:34, 4F

02/17 19:34, , 5F
然後用條件編譯
02/17 19:34, 5F

02/17 19:38, , 6F
把Preproccesor設到Test配置裡
02/17 19:38, 6F

02/17 19:39, , 7F
設好之後就只要切換 不用改了
02/17 19:39, 7F
這個辦法感覺好高級!! 我研究看看,謝謝。 ※ 編輯: lovesnake (223.137.188.131), 02/17/2016 20:03:19

02/17 20:04, , 8F
我的意思fo40225大已經說明了
02/17 20:04, 8F

02/18 23:55, , 9F
關鍵字: Mock object
02/18 23:55, 9F
文章代碼(AID): #1Mn2B3oD (Programming)
文章代碼(AID): #1Mn2B3oD (Programming)