首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSTest中包/解决方案中的所有测试方法

MSTest中包/解决方案中的所有测试方法
EN

Stack Overflow用户
提问于 2015-10-11 04:58:33
回答 1查看 34关注 0票数 0

我想获得单元测试项目/解决方案中所有测试方法的列表。我使用的是MSTest框架。我想获得所有测试方法的列表,这样我就可以编写一些逻辑来实现所有可用测试的日志记录,以及执行什么和正在执行哪个测试等。

我是这个领域一岁的新手。因此,请提供详细的解释或代码。

EN

回答 1

Stack Overflow用户

发布于 2015-10-11 16:53:35

我发现了一篇关于如何在Nunit中做到这一点的帖子,并且能够在MSTest中做到这一点。

var test= new List ();

代码语言:javascript
复制
       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);
           }
       }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33058921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档