翻譯|使用教程|編輯:況魚杰|2021-03-11 13:56:36.967|閱讀 114 次
概述:如果要在“文件作用域”模式下運行測試,則需要生成存根以將一個或多個文件與其余代碼隔離。在文中,我們的目標是在ATM.cxx上運行單元測試,使其與項目中的所有其他文件隔離。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Parasoft C/C++test針對C/C++開發的專業白盒自動化測試方案,能有效提高軟件開發效率和代碼質量。C++test 可以進行靜態分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。
如果要在“文件作用域”模式下運行測試,則需要生成存根以將一個或多個文件與其余代碼隔離。 在本練習中,我們的目標是在ATM.cxx上運行單元測試,使其與項目中的所有其他文件隔離。
比較為文件和項目范圍生成的存根
右鍵單擊項目樹中的Stubs目錄,然后從快捷菜單中選擇“刪除”。
如果尚未這樣做,請按照練習4中所述創建“生成存根(文件范圍)”和“生成存根(項目范圍)”配置。
選擇ATM.cxx,然后運行“生成存根(文件范圍)”測試配置。
單擊存根選項卡。
原始定義將用于測試范圍內的功能。
自動存根將用于測試范圍之外的功能。
為了進行比較,請刪除項目樹中的Stubs目錄,并在選擇ATM.cxx的情況下運行“生成Stubs(項目范圍)”配置(可選)。
單擊“存根”選項卡,并注意:
原始定義將用于所需的所有功能。
沒有生成存根。
重復步驟1-3,以為ATM.cxx生成存根,然后繼續練習的下一部分。
創建和執行運行單元測試(文件范圍)測試配置
打開“測試配置”窗口,然后重復“用戶定義”>“運行單元測試”(項目范圍)。
打開“執行”>“符號”選項卡,并禁用“使用其他項目文件中的符號”。
重命名配置運行單元測試(文件作用域)。
應用更改并關閉“測試配置”窗口。
在包含多個源文件的項目中,您可以選擇一個文件,一組文件或整個項目,并在文件范圍內進行測試。
所選范圍之外的任何功能都將被刪除。
在項目樹中選擇ATM.cxx作為測試范圍。
選擇“ Parasoft”>“使用...進行測試”>“用戶定義”>“運行單元測試(文件范圍)”。
請注意,在“測試進度”選項卡中,僅使用6個相關的單元測試對一個文件進行了測試。
在源文件和頭文件上執行文件范圍單元測試
如果要包括頭文件,則必須為所包含的功能生成測試用例,必要時生成存根,然后運行單元測試。
在項目樹中,選擇ATM.cxx和includenode(按住Ctrl鍵單擊以選擇多個項目)。
選擇“ Parasoft”>“使用>用戶定義”>“生成單元測試-2”為Account.hxx和BaseDisplay.hxx創建測試套件。
選擇ATM.cxx,然后選擇項目樹中的include節點(按住Ctrl鍵單擊以選擇多個項)。 這會將ATM.cxx,Account.hxx和BaseDisplay.hxx設置為范圍。
通過選擇“ Parasoft”>“使用以下工具進行測試”>“用戶定義”>“生成存根(文件范圍)”,運行存根生成配置以進行文件范圍測試。
選擇ATM.cxx和項目樹中的includenode來設置范圍。
通過選擇“ Parasoft”>“使用...進行測試”>“用戶定義”>“運行單元測試(文件范圍)”,使用文件范圍配置來運行單元測試。
注意,在“測試進度”選項卡中,我們現在執行了21個測試用例。 我們將在以后的練習中討論執行結果。
Parasoft C/C++test 是一個集成的解決方案,用于自動化廣泛的最佳實踐,能夠實現編碼策略執行、靜態分析、單元和組件測試以及運行時錯誤檢測,為團隊提供了一種實用的方法,以確保他們的C和C++代碼能夠按照預期工作。C/C++test與Parasoft DTP集成,DTP提供了基于Web的交互式儀表盤,具有向下鉆取功能,允許團隊根據C/C++test的結果和其他關鍵流程指標跟蹤項目狀態和趨勢。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: