public override void Cleanup() { try { Controller.ShutDown(false); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } base.Cleanup(); }
public void Regressions(RegressionTestData testData) { Exception exception = null; try { var dynamoFilePath = testData.Arguments[0].ToString(); var revitFilePath = testData.Arguments[1].ToString(); Setup(); //ensure that the incoming arguments are not empty or null //if a dyn file is found in the regression tests directory //and there is no corresponding rfa or rvt, then an empty string //or a null will be passed into here. Assert.IsNotNullOrEmpty(dynamoFilePath, "Dynamo file path is invalid or missing."); Assert.IsNotNullOrEmpty(revitFilePath, "Revit file path is invalid or missing."); //open the revit model SwapCurrentModel(revitFilePath); var model = Controller.DynamoModel; //open the dyn file model.Open(dynamoFilePath); //run the expression and assert that it does not //throw an error Assert.DoesNotThrow(() => dynSettings.Controller.RunExpression()); var errorNodes = dynSettings.Controller.DynamoModel.Nodes.Where( x => x.State == ElementState.Error || x.State == ElementState.Warning); Assert.AreEqual(0, errorNodes.Count()); } catch (Exception ex) { exception = ex; } finally { Controller.ShutDown(false); Controller = null; Teardown(); } if (exception != null) { Assert.Fail(exception.Message); } }
public override void Cleanup() { try { Controller.ShutDown(false, null); this.Controller = null; } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } base.Cleanup(); GC.Collect(); }