public static void UpdateTestSuiteTimeElapsed(Type ts) { double totaltime = 0; foreach (var test in TestSuite2TestLink.GetTests(ts)) { double testtime = GetTestTimeElapsed(test); if (testtime != -1) { totaltime += testtime; } } SetTestSuiteTimeElapsed(ts, totaltime); }
/// <summary> /// </summary> /// <param name="testSuite">Entry point</param> public static void ExploreAndRegisterTests(Type testSuite) { foreach (MethodInfo test in testSuite.GetMethods().Where((MethodInfo info) => info.TryGetAttribute <Test>() != null)) { try { TestSuite2TestLink.RegisterTest2TestSuite(test, testSuite); IsValidTest(test); TestExplorer.SetTestStatus(test, TestStatus.UNKNOWN); } catch (Exception e) { TestExplorer.SetTestError(test, e.InnerException); TestExplorer.SetTestStatus(test, TestStatus.SKIP); continue; } } }