2017-01-05 23 views
0

我正在尋找一個單元測試框架,跟蹤代碼中的每個斷言,通過或失敗。我研究了基於xUnit的Google Test,它只追蹤失敗。我需要這個,因爲我在一家制造醫療設備的公司工作,我們必須保存可以由FDA審覈的驗證證據。我們需要一份測試報告,告訴您測試的結果,而不僅僅是測試結果。此外,該框架必須能夠與POSIX C++一起使用。是否有一個跟蹤傳遞斷言的自動測試框架?

理想我想擁有的是這樣的事情(使用谷歌測試語法):

EXPECT_EQ(1, x, "checking x value"); 

和測試將產生對每一個斷言以下報告:描述,預期值,實際值,比較類型以及通過/失敗狀態。

它看起來像我將不得不創建我自己的測試框架來完成這一點。我加入了Google Test的代碼,以確認它對傳遞的斷言確實沒有任何作用。我想看看是否還有其他想法,例如可以實現這一目標的框架,或者在創建自己的框架之前進行修改以實現此目的。

回答

0

爲什麼不直接產生JSON/XML/HTML報告作爲構建過程的一部分,然後選中該文件爲某種源控制的?

+1

我不明白這將如何解決這個問題。問題不在於生成或存儲報告,而是由數據生成報告。知道什麼樣的測試和他們的狀態是不夠的。測試需要跟蹤所做的一切,即執行的所有聲明,包括通過的聲明。 – Jimmy

+0

哎呀。感謝澄清。 –

相關問題