Пример #1
0
        static void Main(string[] args)
        {
            List <TestMethodInfo> testsList = new List <TestMethodInfo>();
            TestMethodInfo        testInfo;
            Assembly asm = Assembly.LoadFrom(@"C:\Users\nimrod_t\Documents\Visual Studio 2012\Projects\DotNetTestingFramework\TessProj\bin\Debug\TessProj.dll");

            var project = asm.GetModules()[0];
            var types   = project.GetTypes();

            foreach (var type in types)
            {
                Console.WriteLine("Class : " + type.ToString());
                var methods = type.GetMethods();
                foreach (var method in methods)
                {
                    var customAttributes = method.GetCustomAttributes(false);
                    foreach (var customAtt in customAttributes)
                    {
                        if (customAtt.ToString().ToLower().Contains("testmethod"))
                        {
                            testInfo = new TestMethodInfo();
                            Console.WriteLine("Method name : " + method.Name);
                            testInfo.Name = method.Name;
                            Console.WriteLine(method.Module.FullyQualifiedName.ToLower());
                            testInfo.Storage = method.Module.FullyQualifiedName;
                            testInfo.Id      = TestIdGenerator.getGuidFromString(method.ReflectedType.ToString() + "." + testInfo.Name).ToString();
                            Console.WriteLine(method.ReflectedType.ToString() + "." + testInfo.Name);
                            testsList.Add(testInfo);
                        }
                    }
                }
            }

            exportTestListToJson(testsList);

            Console.ReadKey();
        }
Пример #2
0
        static void Main(string[] args)
        {
            List<TestMethodInfo> testsList = new List<TestMethodInfo>();
            TestMethodInfo testInfo;
            Assembly asm = Assembly.LoadFrom(@"C:\Users\nimrod_t\Documents\Visual Studio 2012\Projects\DotNetTestingFramework\TessProj\bin\Debug\TessProj.dll");            

            var project = asm.GetModules()[0];
            var types = project.GetTypes();
            foreach (var type in types)
            {
                Console.WriteLine("Class : " + type.ToString());
                var methods = type.GetMethods();
                foreach (var method in methods)
                {
                    var customAttributes = method.GetCustomAttributes(false);
                    foreach (var customAtt in customAttributes)
                    {
                        if (customAtt.ToString().ToLower().Contains("testmethod"))
                        {
                            testInfo = new TestMethodInfo();
                            Console.WriteLine("Method name : " + method.Name);
                            testInfo.Name = method.Name;
                            Console.WriteLine(method.Module.FullyQualifiedName.ToLower());
                            testInfo.Storage = method.Module.FullyQualifiedName;
                            testInfo.Id = TestIdGenerator.getGuidFromString(method.ReflectedType.ToString() + "." + testInfo.Name).ToString();
                            Console.WriteLine(method.ReflectedType.ToString() + "." + testInfo.Name);                            
                            testsList.Add(testInfo);                            
                        }
                    }                    
                }
            }

            exportTestListToJson(testsList);
           
            Console.ReadKey();
        }