簡體   English   中英

通過Ruby使用WIN32OLE的C ++ dll的代碼覆蓋率

[英]Code Coverage for C++ dlls through Ruby which uses WIN32OLE

當我想為我們的項目實現代碼覆蓋率時,我遇到了一個特定的問題。 我們的項目正在使用C ++開發,輸出為庫(dll)。

我們,測試人員編寫了RUBY,它使用WIN32OLE注冊dll並測試庫中的功能。

現在,我們想為我們的項目實現代碼覆蓋率。 但是由於我們已經在Ruby中實現了測試,因此我們不想花時間編寫C ++的單元測試來查看代碼覆蓋率。

那么,有沒有什么工具或任何方式可以通過Ruby分析DLL的代碼覆蓋率?

謝謝,
重要的

不知道這是否是您要查找的內容,但是您可以使用C ++ Coverage Validator獲得C / C ++ DLL的代碼覆蓋率

使用GUI

在啟動對話框中,將ruby解釋器的路徑作為您要啟動的程序( d:\\ ruby​​ \\ ruby​​.exe )。 然后將ruby腳本的名稱放在arguments字段( test1.rb )中,並將起始目錄放在啟動目錄字段( d:\\ tests \\ test1 )中。

然后使用“轉到”或“啟動應用程序”按鈕啟動程序。 您的ruby程序將被執行。 加載DLL時,C ++ Coverage Validator標識帶有調試信息(PDB,COFF,Stabs,CodeView等)的DLL,並對其進行代碼覆蓋。

使用命令行

您也可以從命令行執行此操作:

coverageValidator.exe-程序d:\\ ruby​​ \\ ruby​​.exe -arg test1.rb-目錄d:\\ tests \\ test1

暫無
暫無

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

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