0
根據Microsoft項目,該項目已經編有/CLR和/CLR:純選項不支持單元測試。VS2010:代碼覆蓋C++ DLL(/ CLR)
不過,我可以創建單元測試項目,並用它來測試/CLR和/CLR:純項目。但代碼覆蓋範圍目前不受支持。
如何確定編譯爲DLL的C++項目的代碼覆蓋率/clr選項?
根據Microsoft項目,該項目已經編有/CLR和/CLR:純選項不支持單元測試。VS2010:代碼覆蓋C++ DLL(/ CLR)
不過,我可以創建單元測試項目,並用它來測試/CLR和/CLR:純項目。但代碼覆蓋範圍目前不受支持。
如何確定編譯爲DLL的C++項目的代碼覆蓋率/clr選項?
如果是CLR,即在.NET下編譯爲.NET IL,那麼您應該能夠使用大部分.NET代碼覆蓋工具,請參閱What can I use for good quality Code Coverage for C#/.NET?以獲取.NET代碼的主列表 - 覆蓋工具。
使用探查器API的任何工具,如OpenCover(免費)或NCover(商業)應該沒有問題,因爲他們對IL操作和使用PDBS - 我不能保證其他人,但我不沒有看到任何明顯的原因,爲什麼不。