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

How can I extract a list of Tests from an MsTest assembly?

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

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

我假设它需要通过反射或类似的东西读取属性,我只是不确定从哪里开始。

这应该很简单:

使用反射加载程序集,遍历所有 public classes 并针对每个 class,检查是否设置了 TestClass 属性。

然后对于每个 class,遍历每个 public 方法并检查是否设置了 TestMethod 属性。

因此,对于 eaxmaple,您可以使用 class 和方法名称的组合。