0
我想獲得單元測試項目/解決方案中所有測試方法的列表。我正在使用MSTest框架。我想獲得所有測試方法的列表,以便我可以編寫一些邏輯來實現所有可用測試的日誌記錄Vs執行什麼以及哪一個正在執行等等,MSTest封裝/解決方案中的所有測試方法
我是一個1歲的新手,領域。所以請提供詳細的說明或代碼。
我想獲得單元測試項目/解決方案中所有測試方法的列表。我正在使用MSTest框架。我想獲得所有測試方法的列表,以便我可以編寫一些邏輯來實現所有可用測試的日誌記錄Vs執行什麼以及哪一個正在執行等等,MSTest封裝/解決方案中的所有測試方法
我是一個1歲的新手,領域。所以請提供詳細的說明或代碼。
我發現了一篇關於如何在Nunit中完成此任務的文章,並能夠在MSTest中找到它。
var tests = new List();
var testTypes = from t in assembly.GetTypes()
orderby t.Name
select t;
foreach (var type in testTypes)
{
var testMethods = from m in type.GetMethods()
let attributes = m.GetCustomAttributes(typeof(TestMethodAttribute), true)
where attributes != null && attributes.Length > 0
orderby m.Name
select m;
foreach (var method in testMethods)
{
tests.Add(method.Name);
}
}