我有一個現有的C#4項目,我使用TestDriven.Net和Visual Studio覆蓋功能(即Test With - > Coverage從上下文菜單中檢查了測試覆蓋率)。如何排除TeamCity中dotCover覆蓋的類型和方法?
該項目包含一些我不想覆蓋的代碼,我已經通過爲這些類型和方法添加[ExcludeFromCodeCoverage]
來解決該問題。
我們剛剛將TeamCity升級到了6.0.3,並且我已經在NUnit構建步驟中添加了dotCover覆蓋範圍。
我已經設法刪除「Filters」部分中的外部程序集(例如NHibernate)的覆蓋率(通過明確聲明我希望覆蓋的程序集),但我正在努力處理如何從覆蓋範圍中排除類型和方法組件。
在通過dotCover源碼(通過dotPeek,自然)進行拖網之後,我已經設法解決了如何在**命令行**上指定多個過濾器。你**用'''分開過濾器**,過濾器可以是組件過濾器,類型過濾器**或**方法過濾器。因此,要包含AssemblyA,但在AssemblyA.Blah名稱空間中排除類型:'+:AssemblyA; - :type = AssemblyA.Blah。*' – bruceboughton 2011-09-30 14:17:04
@bruceboughton您是如何讓dotPeek查看dotCover的源代碼的?我一直渴望編寫一個F#工具,它使用命令行參數程序過濾器捕捉當前目錄,並顯示排除/包含的程序集列表,這將使我的夢想成真! – 2015-09-18 19:31:15