Nunit - 获取testfixture中的测试用例列表

时间:2012-01-27 13:38:34

标签: nunit

我有一大套测试用例。 我想在testfixtures中运行所有测试,一次一个。在NUnit中一次性运行它们并不能达到我想要的效果。

为此,我想在列表中获取所有测试用例的名称并循环遍历它们。有什么指针吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试反映装配并拉出所有具有[Test]属性的方法:

List<MethodInfo> testMethods = new List<MethodInfo>();
Assembly x = Assembly.LoadFile("CompiledTests");
Type[] classes = x.GetExportedTypes();
foreach (Type type in classes)
{
    MethodInfo[] methods = type.GetMethods();
    foreach (MethodInfo methodInfo in methods)
    {
        if (methodInfo.GetCustomAttributes(typeof(TestAttribute), true).Length == 1)
        {
            testMethods.Add(methodInfo);
        }
    }
}