如何从 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 和方法名称的组合。
我有一个从一套 SpecFlow MsTests 创建的程序集。
我想要做的是 运行 程序集 DLL 上的一些代码,以便从包含的测试 类.[=10= 中提取测试名称列表]
我假设它需要通过反射或类似的东西读取属性,我只是不确定从哪里开始。
这应该很简单:
使用反射加载程序集,遍历所有 public classes 并针对每个 class,检查是否设置了 TestClass
属性。
然后对于每个 class,遍历每个 public 方法并检查是否设置了 TestMethod
属性。
因此,对于 eaxmaple,您可以使用 class 和方法名称的组合。