2014-01-24 21 views
0

tl; dr:我在寫一個使用NetBeans的C++項目,並且正在尋找一種將單元測試標記爲跳過的方法。如何在Netbeans測試結果窗口中將單元測試標記爲跳過? (C++)

詳情:

我使用NetBeans IDE中的C++開發。當添加一個單元測試(步驟here),IDE生成C++代碼與輸出看起來像這樣:

%SUITE_STARTING% 
%SUITE_STARTED% 
%TEST_STARTED% time=0 testname (suitename) 
%TEST_FAILED% 
%TEST_FINISHED% 
%SUITE_FINISHED% 

這是很好的Netbeans並顯示解析在測試結果窗口的輸出格式。

我已經使用單元測試類和測試套件類更新了我的測試代碼,該類可以動態生成此輸出,並且可以工作。

我的問題是,我想將單元測試標記爲「跳過」(如在,沒有成功,沒有失敗,根本沒有執行)。這有很多原因(在實現它們之前指定測試,跳過測試,因爲它被已知缺陷阻塞等)。

問題:這是IDE支持的嗎(測試結果窗口有一個「顯示跳過的測試」按鈕,但沒有任何影響,據我所知),以及代碼生成哪種輸出令牌測試被「跳過」? (我曾嘗試%TEST_SKIPPED%%TEST_SKIPPED% testname但測試結果窗口會忽略線

回答

0

TL;博士不是由IDE支持開箱即用的,爲了得到這個工作,你需要修補的IDE起碼

詳情:

Netbeans的不支持跳過的測試按here

然而,對於UPD的邏輯。根據here解析測試運行器輸出的UI不支持跳過的測試,無論是使用內置的簡單測試還是CUnit測試。

爲了得到一些東西跳過測試支持工作,你需要生成相關SkippedTestHandler作爲CndUnitHandlerFactory.java一部分,與其他任何修改CodeGeneration這是因爲建在Simple Unit Test或任何單元測試框架的一部分做了沿着你通過創建一個自定義模塊來添加支持,以遵循here的說明。

另外,如果你想使用CUNIT你會也給它一個類似here

跳過的測試與補丁支持
相關問題