[英]How to find all methods in C# solution
我需要在C#解決方案/項目中列出所有方法名稱及其單元測試。
您對此有什么想法嗎?
更新:您知道任何C#源解析器嗎?
看起來您需要代碼覆蓋率工具,該工具會分析您的解決方案並顯示哪些行已測試,哪些行未測試。 看一下NCover , TestDriven.NET或NCrunch 。
請記住,僅查找某個方法的單元測試名稱是不夠的,因為方法內部可能有許多代碼執行路徑,並且其中一些可能未包含在測試中。
您可以使用反射來查找所有方法( Assembly.GetTypes()
返回所有類型, type.GetMethods()
返回其方法)。 由於單元測試也是程序,因此可以通過使用method.GetCustomAttributes()
查找[TestMethodAttribute]
(取決於您使用的測試框架)來遍歷單元測試方法。
但是,要找出每種測試方法的功能要困難得多,因為您對測試內容沒有任何限制。 一個代碼覆蓋工具可以告訴你什么你的代碼的部分進行測試,甚至每個方法內的零件(什么分支if
語句覆蓋,例如)。
視覺工作室中有一個稱為“資源視圖”的窗口,它將在樹視圖結構中枚舉所有類和方法,然后在選擇時會將光標移至相關文件/行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.