public void Discoverer_should_return_examples() { var sink = new SinkMock(); var target = new NSpecTestDiscoverer(); var specs = Path.GetFullPath(@"..\..\..\SampleSpecs\bin\Debug\SampleSpecs.dll"); target.DiscoverTests(new string[] { specs }, null, null, sink); Assert.AreEqual(4, sink.TestCases.Count); }
public virtual void before_each() { var sources = BuildSources(); var discoveryContext = new EmptyDiscoveryContext(); var consoleLogger = new ConsoleLogger(); sink = new CollectingSink(); discoverer = new NSpecTestDiscoverer(); discoverer.DiscoverTests(sources, discoveryContext, consoleLogger, sink); }
public void Discoverer_should_recognize_tags() { var sink = new SinkMock(); var target = new NSpecTestDiscoverer(); var specs = Path.GetFullPath(@"..\..\..\SampleSpecs\bin\Debug\SampleSpecs.dll"); target.DiscoverTests(new string[] { specs }, null, null, sink); var tags = sink.TestCases.SelectMany(tc => tc.Traits); Assert.AreEqual(4, tags.Where(t => t.Name == "describe DeepThought").Count()); Assert.IsTrue(tags.Any(t => t.Name == "describe Earth")); Assert.IsTrue(tags.Any(t => t.Name == "One-should-fail")); Assert.IsTrue(tags.Any(t => t.Name == "One-should-pass")); Assert.IsTrue(tags.Any(t => t.Name == "Should be skipped")); Assert.IsTrue(tags.Any(t => t.Name == "Derived")); }