public void WhenAssemblyIsNative() { var context = new FakeDiscoveryContext(null); var messageLoggerStub = new MessageLoggerStub(); var path = Path.Combine(TestContext.CurrentContext.TestDirectory, "NativeTests.dll"); Assert.That(File.Exists(path)); TestAdapterUtils.CreateDiscoverer().DiscoverTests( new[] { path }, context, messageLoggerStub, this); Assert.Multiple(() => { Assert.That(testcaseWasSent, Is.False); Assert.That(messageLoggerStub.WarningMessages.Count(), Is.EqualTo(1)); Assert.That(!messageLoggerStub.ErrorMessages.Any()); string warningmsg = messageLoggerStub.WarningMessages.Select(o => o.Item2).FirstOrDefault(); Assert.That(warningmsg, Is.Not.Null); if (!string.IsNullOrEmpty(warningmsg)) { Assert.That(warningmsg, Does.Contain("Assembly not supported")); } }); }
public void VerifyLoading(IDiscoveryContext context) { // Load the NUnit empty-assembly.dll once for this test TestAdapterUtils.CreateDiscoverer().DiscoverTests( new[] { EmptyAssemblyPath }, context, new MessageLoggerStub(), this); }
public void LoadMockassembly() { // Sanity check to be sure we have the correct version of mock-assembly.dll Assert.That(NUnit.Tests.Assemblies.MockAssembly.TestsAtRuntime, Is.EqualTo(NUnit.Tests.Assemblies.MockAssembly.Tests), "The reference to mock-assembly.dll appears to be the wrong version"); Assert.That(File.Exists(MockAssemblyPath), $"Can't locate mock-assembly.dll at {MockAssemblyPath}"); testCases = new List <TestCase>(); // Load the NUnit mock-assembly.dll once for this test, saving // the list of test cases sent to the discovery sink TestAdapterUtils.CreateDiscoverer().DiscoverTests( new[] { MockAssemblyPath }, _context, new MessageLoggerStub(), this); }
public void WhenAssemblyDontExist() { int noOfMessagesFound = 3; // Start + end, + info var context = new FakeDiscoveryContext(null); var messageLoggerStub = new MessageLoggerStub(); TestAdapterUtils.CreateDiscoverer().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()); }
public void LoadMockassembly() { // Sanity check to be sure we have the correct version of mock-assembly.dll. Assert.That(NUnit.Tests.Assemblies.MockAssembly.TestsAtRuntime, Is.EqualTo(NUnit.Tests.Assemblies.MockAssembly.Tests), "The reference to mock-assembly.dll appears to be the wrong version"); Assert.That(File.Exists(MockAssemblyPath), $"Can't locate mock-assembly.dll at {MockAssemblyPath}"); var runsettings = "<RunSettings><NUnit><UseParentFQNForParametrizedTests>True</UseParentFQNForParametrizedTests><SkipNonTestAssemblies>false</SkipNonTestAssemblies><DiscoveryMethod>Legacy</DiscoveryMethod></NUnit></RunSettings>"; var rs = Substitute.For <IRunSettings>(); rs.SettingsXml.Returns(runsettings); _context.RunSettings.Returns(rs); // Load the NUnit mock-assembly.dll once for this test, saving // the list of test cases sent to the discovery sink. var discoverer = TestAdapterUtils.CreateDiscoverer(); discoverer.DiscoverTests( new[] { MockAssemblyPath }, _context, new MessageLoggerStub(), this); }