我有一大套测试用例。 我想在testfixtures中运行所有测试,一次一个。在NUnit中一次性运行它们并不能达到我想要的效果。
为此,我想在列表中获取所有测试用例的名称并循环遍历它们。有什么指针吗?
答案 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);
}
}
}