public void Initialize(object testClass, NuwaTestCommand testCommand) { if (!_initialized) { foreach (var elem in _elements) { elem.Initialize(this); } _initialized = true; } foreach (var elem in _elements) { elem.Recover(testClass, testCommand); } }
public override void Recover(object testClass, NuwaTestCommand testCommand) { SetBaseAddress(testClass, testCommand.Frame); }
public override IEnumerable<ITestCommand> EnumerateTestCommands(IMethodInfo testMethod) { /// TODO - Advanced feature: /// 1. Frame filter, some cases can be filtered under some frame var combinations = from test in Proxy.EnumerateTestCommands(testMethod) from frame in _frames select new { TestCommand = test, RunFrame = frame }; foreach (var each in combinations) { var isSkipped = (each.TestCommand is DelegatingTestCommand) ? (each.TestCommand as DelegatingTestCommand).InnerCommand is SkipCommand : (each.TestCommand is SkipCommand); if (isSkipped) { yield return each.TestCommand; } else { var testCommand = new NuwaTestCommand(each.TestCommand) { Frame = each.RunFrame, TestMethod = testMethod }; yield return testCommand; } } }