/// <summary>
/// Starts the test run.
/// </summary>
private void StartTestRun()
{
_model = DataManager.Create(_harness);
_model.Hook();
DataContext = _model.Data;
ScrollViewer sv = resultsTreeView.GetScrollHost();
// Keep the current test visible in the tree view control
_harness.TestClassStarting += (x, xe) =>
{
if (resultsTreeView != null)
{
resultsTreeView.SelectItem(_model.GetClassModel(xe.TestClass));
}
;
};
_harness.TestMethodStarting += (x, xe) =>
{
if (sv != null)
{
sv.ScrollToBottom();
}
};
_harness.TestMethodCompleted += OnTestMethodCompleted;
_harness.TestHarnessCompleted += OnTestHarnessCompleted;
_harness.TestAssemblyStarting += OnTestAssemblyStarting;
_harness.Run();
}