public void ListAllTests()
{
Assembly assembly = GetType().Assembly;
var count = 0;
foreach (Type type in assembly.ExportedTypes)
{
var testClassAttrib = type.GetCustomAttribute<TestClassAttribute>();
if (testClassAttrib != null)
{
foreach (MethodInfo method in type.GetMethods())
{
if (method.GetCustomAttribute<TestMethodAttribute>() != null)
{
Console.WriteLine("{0} {1} - {2}", ++count, type.FullName, method.Name);
}
}
}
}
}