Beispiel #1
0
    private FixtureResult RunCore(IFixtureStepRunnerFactory stepRunnerFactory, FixtureResult.Builder result)
    {
        var fixtureInstance = CreateFixtureInstance();

        if (fixtureInstance is null)
        {
            throw new FixtureInstanceNotInstantiateException($"The instance of {FixtureDescriptor.Name} is not instantiate.");
        }

        return(fixtureInstance is IFixtureSteppable fixtureSteppable?RunCore(fixtureInstance, fixtureSteppable, stepRunnerFactory, result) : RunCore(fixtureInstance, result));
    }
Beispiel #2
0
    private FixtureResult RunCore(object fixtureInstance, IFixtureSteppable fixtureSteppable, IFixtureStepRunnerFactory stepRunnerFactory, FixtureResult.Builder result)
    {
        var fixtureStepper = new FixtureStepper(stepRunnerFactory);

        fixtureStepper.FixtureStepRunning += (_, e) => OnFixtureStepRunning(e);
        fixtureStepper.FixtureStepRun     += (_, e) => OnFixtureStepRun(e);
        fixtureSteppable.Stepper           = fixtureStepper;

        RunCore(fixtureInstance);
        return(RecordEndTime(result).FinishedWith(fixtureStepper.Results));
    }
Beispiel #3
0
 private FixtureResult Run(IFixtureStepRunnerFactory stepRunnerFactory, FixtureResult.Builder result)
 => CanRunInSta(FixtureMethod) ? RunInSta(() => RunCore(stepRunnerFactory, result)) : RunCore(stepRunnerFactory, result);
Beispiel #4
0
 private FixtureResult RunCore(object fixtureInstance, FixtureResult.Builder result)
 {
     RunCore(fixtureInstance);
     return(RecordEndTime(result).Passed());
 }