public static void RunWithConfiguration(string json) { ProjectRunnerArguments programArgs = JsonConvert.DeserializeObject <ProjectRunnerArguments>(json); var argumentsType = programArgs.TestSource.GetArgumentsType(); programArgs = JsonConvert.DeserializeObject(json, argumentsType) as ProjectRunnerArguments; RunWithArgs(programArgs); }
public static void RunWithArgs(ProjectRunnerArguments programArgs) { if (programArgs.OutputDirectory != null) { Paths.OutputDirectory = programArgs.OutputDirectory; } if (programArgs.InputDirectory != null) { Paths.InputDirectory = programArgs.InputDirectory; } Log4NetUtil.InitializeLoggers(programArgs.Debug); var runner = programArgs.TestSource.GetProjectRunner(programArgs); List <TestExecutionResults> results = runner.Run(); if (programArgs.TestSource == ProjectRunnerType.TestProject) { CheckResults(results, programArgs as TestProjectRunnerArguments); } }