public Fixture(Type testClass, object instance, CaseBehavior caseExecutionBehavior, Case[] cases) { TestClass = testClass; Instance = instance; CaseExecutionBehavior = caseExecutionBehavior; Cases = cases; }
public void CaseFailed(Case @case, Exception[] exceptions) { using (Foreground.Red) Console.WriteLine("Test '{0}' failed: {1}", @case.Name, exceptions.First().GetType().FullName); Console.Out.WriteCompoundStackTrace(exceptions); Console.WriteLine(); Console.WriteLine(); }
private string LogRemovedFeature(Case arg) { var attr = arg.Method.GetCustomAttribute<FeatureAttribute>(true); var writer = GetWriter(attr.ReferenceAssembly); writer.Write(arg); return arg.Method.GetCustomAttribute<RemovedAttribute>().FeatureText; }
public void Execute(Case context, Action next) { try { TrySetCultureFromAttribute(context.Method); next(); } finally { ResetCulture(); } }
public void Write(Case @case) { var attribute = @case.Method.GetCustomAttribute<FeatureAttribute>(true); var parts = @case.Class.Name.Split('_'); var line = string.Format("{0},{1},{2},{3},{4},{5}", attribute.Type, _assemblyName.Name, _releaseVersion, parts[ClassIndex], parts[MethodIndex], attribute.FeatureText); File.AppendAllLines(_path, new[] { line }); }
private void SetupTestData(Case @case, object instance) { var db = _container.GetInstance<MongoDatabase>(); db.DropCollection(Properties.Settings.Default.LogCollectionName); db.CreateCollection(Properties.Settings.Default.LogCollectionName); var coll = db.GetCollection<MongoScript>(Properties.Settings.Default.LogCollectionName); coll.Insert(new MongoScript { Digest = "79124E2D1EF143FB9EF81B61A242253C53B704D3", Name = "1 - script.js" }); coll.Insert(new MongoScript { Digest = "wronghashcode", Name = "11 - script.js" }); }
private bool IsDatabaseTest(Case @case, object instance) { return (@case.Class.Namespace == typeof(DbIntegrationTestMarker).Namespace); }
public void CasePassed(Case @case) { var durationInMilliseconds = ((int)Math.Ceiling(@case.Duration.TotalMilliseconds)).ToString(); Message("testStarted name='{0}'", @case.Name); Message("testFinished name='{0}' duration='{1}'", @case.Name, durationInMilliseconds); }
public void CaseFailed(Case @case, Exception[] exceptions) { Message("testStarted name='{0}'", @case.Name); Message("testFailed name='{0}' details='{1}'", @case.Name, CompoundStackTrace(exceptions)); Message("testFinished name='{0}'", @case.Name); }
static bool SkipWhenSpecificationIsInconclusive(Case @case) { return @case.Method.DeclaringType.Has<InconclusiveAttribute>(); }
public void CasePassed(Case @case) { passed++; inner.CasePassed(@case); }
public CaseExecution(Case @case) { Case = @case; exceptions = new List<Exception>(); }
public void CasePassed(Case @case) { }
public void CaseSkipped(Case @case) { if (isParameterized) { var newTask = new TestCaseTask(@case.Name, nodeRunner.CurrentTask.AssemblyLocation); server.CreateDynamicElement(newTask); nodeRunner.AddTask(newTask); } var task = nodeRunner.CurrentTask; task.CloseTask(TaskResult.Skipped, @case.Name); if (isParameterized) nodeRunner.FinishCurrentTask(task); }
private void TearDownTestData(Case @case, object instance) { _container.GetInstance<MongoDatabase>().DropCollection(Properties.Settings.Default.LogCollectionName); }
static bool SkipWhenAssertionStepIsInconclusive(Case @case) { return @case.Method.Has<InconclusiveAttribute>(); }
public void CaseSkipped(Case @case) { skipped++; inner.CaseSkipped(@case); }
public void CaseFailed(Case @case, Exception[] exceptions) { failed++; inner.CaseFailed(@case, exceptions); }