public static ITestDiscoverer CreateDiscoverer()
        {
            var discoverer = new NUnit3TestDiscoverer();

            InitializeForTesting(discoverer);
            return(discoverer);
        }
        public void ThatDiscovererNUnitEngineAdapterIsInitialized()
        {
            var sut = new NUnit3TestDiscoverer();

            Assert.That(sut.NUnitEngineAdapter, Is.Not.Null);
            sut.DiscoverTests(new List <string>(), null, null, null);
            Assert.That(sut.NUnitEngineAdapter, Is.Not.Null);
        }
Example #3
0
        public void WhenAssemblyDontExist()
        {
            int noOfMessagesFound   = 3; // Start + end, + info
            var nunittestDiscoverer = new NUnit3TestDiscoverer();
            var context             = new FakeDiscoveryContext(null);
            var messageLoggerStub   = new MessageLoggerStub();

            nunittestDiscoverer.DiscoverTests(
                new[] { "FileThatDoesntExist.dll" },
                context,
                messageLoggerStub,
                this);
            Assert.That(messageLoggerStub.Count, Is.EqualTo(noOfMessagesFound));
            Assert.That(messageLoggerStub.LatestTestMessageLevel, Is.EqualTo(TestMessageLevel.Informational));
            Assert.That(testcaseWasSent, Is.False);
            Assert.That(!messageLoggerStub.ErrorMessages.Any());
        }
Example #4
0
        public void WhenAssemblyIsNative()
        {
            var nunittestDiscoverer = new NUnit3TestDiscoverer();
            var context             = new FakeDiscoveryContext(null);
            var messageLoggerStub   = new MessageLoggerStub();
            var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "NativeTests.dll");

            Assert.That(File.Exists(path));
            nunittestDiscoverer.DiscoverTests(
                new[] { path },
                context,
                messageLoggerStub,
                this);
            Assert.That(testcaseWasSent, Is.False);
            Assert.That(messageLoggerStub.WarningMessages.Count(), Is.EqualTo(1));
            Assert.That(!messageLoggerStub.ErrorMessages.Any());
            var warningmsg = messageLoggerStub.WarningMessages.Select(o => o.Item2).Single();

            Assert.That(warningmsg, Does.Contain("Assembly not supported"));
        }