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")); }