Exemplo n.º 1
0
        public void DiscoverPytestNotInstalled(global::System.Object AssertUtil)
        {
            TestEnvironment testEnv = TestEnvironment.GetOrCreate(Version, FrameworkPytest, installFramework: false);

            var testFilePath = Path.Combine(testEnv.SourceFolderPath, "test_pt.py");

            File.Copy(TestData.GetPath("TestData", "TestDiscoverer", "BasicPytest", "test_pt.py"), testFilePath);

            MockRunSettings runSettings = new MockRunSettings(
                new MockRunSettingsXmlBuilder(testEnv.TestFramework, testEnv.InterpreterPath, testEnv.ResultsFolderPath, testEnv.SourceFolderPath)
                .WithTestFilesFromFolder(testEnv.SourceFolderPath)
                .ToXml()
                );

            MockDiscoveryContext      discoveryContext = new MockDiscoveryContext(runSettings);
            MockTestCaseDiscoverySink discoverySink    = new MockTestCaseDiscoverySink();
            MockMessageLogger         logger           = new MockMessageLogger();
            var discoverer = new PytestTestDiscoverer();

            discoverer.DiscoverTests(new[] { testFilePath }, discoveryContext, logger, discoverySink);
            Assert.AreEqual(0, discoverySink.Tests.Count);

            var errors = string.Join(Environment.NewLine, logger.GetErrors());

            global::System.Object p = AssertUtil.Contains(errors, string.Format(GetImportErrorFormat(), "pytest"));
        }