2015-10-10 100 views
0

我想獲得單元測試項目/解決方案中所有測試方法的列表。我正在使用MSTest框架。我想獲得所有測試方法的列表,以便我可以編寫一些邏輯來實現所有可用測試的日誌記錄Vs執行什麼以及哪一個正在執行等等,MSTest封裝/解決方案中的所有測試方法

我是一個1歲的新手,領域。所以請提供詳細的說明或代碼。

回答

0

我發現了一篇關於如何在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); 
      } 
     } 
相關問題