如何从MsTest程序集中提取测试列表?

时间:2015-08-07 12:17:59

标签: c# reflection mstest

我有一个我从一套SpecFlow MsTests创建的程序集。

我要做的是在程序集DLL上运行一些代码,以便从包含的测试类中提取测试名称列表。

我认为它需要通过Reflection或类似的东西读取属性,我只是不知道从哪里开始。

1 个答案:

答案 0 :(得分:2)

这应该非常简单:

使用反射加载程序集,遍历所有公共类,并为每个类检查是否设置了TestClass属性。

然后,对于每个类,迭代每个公共方法并检查是否设置了TestMethod属性。

结果,您可以使用eaxmaple组合使用类和方法名称。