DiscoverTests() public method

public DiscoverTests ( IEnumerable executables, ITestFrameworkReporter reporter ) : void
executables IEnumerable
reporter ITestFrameworkReporter
return void
Exemplo n.º 1
0
        public void DiscoverTests_TestDiscoveryParam_TestsFoundWithAdditionalDiscoveryParam()
        {
            MockFrameworkHandle.Reset();
            MockOptions.Setup(o => o.AdditionalTestDiscoveryParam).Returns("-testDiscoveryFlag");
            MockOptions.Setup(o => o.UseNewTestExecutionFramework).Returns(true);

            List <TestCase> testCases = new List <TestCase>();

            MockFrameworkReporter.Setup(o => o.ReportTestsFound(It.IsAny <IEnumerable <TestCase> >())).Callback
            (
                (IEnumerable <TestCase> discoveredTestCases) =>
            {
                testCases.AddRange(discoveredTestCases);
            }
            );

            var discoverer = new GoogleTestDiscoverer(TestEnvironment.Logger, TestEnvironment.Options);

            discoverer.DiscoverTests(TestResources.TestDiscoveryParamExe.Yield(), MockFrameworkReporter.Object);

            testCases.Count.Should().Be(2);
            testCases.Should().Contain(t => t.FullyQualifiedName == "TestDiscovery.TestFails");
            testCases.Should().Contain(t => t.FullyQualifiedName == "TestDiscovery.TestPasses");
        }