是否存在可以輕鬆地與Visual Studio Test Explorer集成的“普通C”的單元測試框架?
由於我想將固件和嵌入式團隊的單元測試引入與我們為.NET應用程序所做的方式類似,我主要關心的是用戶友好性,即編寫測試並獲得測試瀏覽器內的綠燈必須很簡單。
我知道 Microsoft C ++單元測試框架,但是由於該團隊沒有C ++經驗,所以我不確定這樣做是否會順利。根據 Criterion的作者在此 HN線程中:
因為自C99以來C不再是C ++的子集,在很多情況下,嘗試使用C ++進行C語言操作很尷尬,或者使用標準C ++無法實現:
首先,您必須將頭文件包含在
extern“中。 C”
來禁用錯誤處理,那麼您必須確保在所有void *
轉換通常會完成其工作的地方static_cast所有指針。此外,除非您決定使用非標準的GNU C ++進行編譯,否則所有依賴於指定的初始化程序和復合文字的接口都將被破壞。
還有更多不兼容之處,例如使用數組參數聲明中的
static
或const
或在C ++無法識別的宏中使用VLA。
第二個問題是與我們的CI服務器(Bamboo)集成,但是我希望它一旦運行就不會出現任何問題。