簡體   English   中英

單元測試C ++靜態庫

[英]Unit Testing C++ static library

我做了一個小的C ++庫,我想對其進行測試。 但是,由於靜態庫的性質,我無法在它們上運行main()函數……盡管這正是我想做的。 我想創建一個利用庫類的簡單頭文件和源文件,因此,如果出現任何問題,我可以對其進行調試。 我可以創建一個不同的項目,但是我不確定這是否是正確的方法。 我還有其他方法可以做到嗎? 我正在使用Visual Studio 2015作為IDE。

但是,由於靜態庫的性質,我無法在它們上運行main()函數……盡管這正是我想做的。

對於單元測試,最終需要有一個main()函數來觸發運行測試(這就是所謂的測試運行器 )。

沒錯,您不能為您的庫提供main()函數,因為這會導致與鏈接到您庫的其他程序發生沖突。

因此,對於大多數構建為單獨目標(項目)的構建系統(或IDE),這涉及構建可執行的測試運行器目標。

VS2015具有內置的項目模板來提供此功能。

其他構建系統可能依賴於gtest之類的單元測試框架,該框架還提供main()來按需實現測試運行器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM