簡體   English   中英

如何在C#解決方案中找到所有方法

[英]How to find all methods in C# solution

我需要在C#解決方案/項目中列出所有方法名稱及其單元測試。

您對此有什么想法嗎?

更新:您知道任何C#源解析器嗎?

看起來您需要代碼覆蓋率工具,該工具會分析您的解決方案並顯示哪些行已測試,哪些行未測試。 看一下NCoverTestDriven.NETNCrunch

請記住,僅查找某個方法的單元測試名稱是不夠的,因為方法內部可能有許多代碼執行路徑,並且其中一些可能未包含在測試中。

您可以使用反射來查找所有方法( Assembly.GetTypes()返回所有類型, type.GetMethods()返回其方法)。 由於單元測試也是程序,因此可以通過使用method.GetCustomAttributes()查找[TestMethodAttribute] (取決於您使用的測試框架)來遍歷單元測試方法。

但是,要找出每種測試方法的功能要困難得多,因為您對測試內容沒有任何限制。 一個代碼覆蓋工具可以告訴你什么你的代碼的部分進行測試,甚至每個方法的零件(什么分支if語句覆蓋,例如)。

視覺工作室中有一個稱為“資源視圖”的窗口,它將在樹視圖結構中枚舉所有類和方法,然后在選擇時會將光標移至相關文件/行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM