public void CreateResponseFile(SelectedTests selectedTests)
 {
     CreateResponseFile();
     using (responseFile) {
         WriteTests(selectedTests);
     }
 }
Esempio n. 2
0
        protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
        {
            var app = new MSpecApplication(selectedTests);

            app.Results = TestResultsMonitor.FileName;
            return(app.GetProcessStartInfo());
        }
        protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
        {
            GallioEchoConsoleApplicationProcessStartInfo startInfo =
                new GallioEchoConsoleApplicationProcessStartInfo(selectedTests, base.TestResultsMonitor.FileName);

            return(startInfo.ProcessStartInfo);
        }
Esempio n. 4
0
        public override void Start(SelectedTests selectedTests)
        {
            ProcessStartInfo startInfo = GetProcessStartInfo(selectedTests);

            TryDeleteResultsFile();
            Start(startInfo);
        }
        public void WriteTestsWritesDirectoriesForReferencedProjectsToSysPathCommandLineArguments()
        {
            MockCSharpProject referencedProject = new MockCSharpProject();

            referencedProject.FileName = @"c:\projects\pyproject\pyproject.pyproj";

            MockCSharpProject           unitTestProject = new MockCSharpProject();
            ProjectReferenceProjectItem projectRef      = new ProjectReferenceProjectItem(unitTestProject, referencedProject);

            projectRef.FileName = @"c:\projects\pyproject\pyproject.pyproj";
            ProjectService.AddProjectItem(unitTestProject, projectRef);

            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.FullyQualifiedName = "MyNamespace.MyTests.MyTestMethod";

            SelectedTests tests = new SelectedTests(unitTestProject, null, null, method);

            responseFile.WriteTests(tests);

            string expectedText =
                "/p:\"c:\\projects\\pyproject\"\r\n" +
                "MyNamespace.MyTests.MyTestMethod\r\n";

            Assert.AreEqual(expectedText, responseFileText.ToString());
        }
 public void Init()
 {
     project       = new MockCSharpProject();
     c             = new MockClass();
     method        = new MockMethod(c);
     selectedTests = new SelectedTests(project, namespaceFilter, c, method);
 }
 public ProcessStartInfo CreateProcessStartInfo(SelectedTests selectedTests)
 {
     consoleApplication.ScriptFileName             = GetSharpDevelopTestPythonScriptFileName();
     consoleApplication.ScriptCommandLineArguments = GetResponseFileNameCommandLineArgument();
     consoleApplication.WorkingDirectory           = selectedTests.Project.Directory;
     return(consoleApplication.GetProcessStartInfo());
 }
        public void WriteTestsWritesNothingToResponseFileWhenMethodAndClassAndNamespaceAndProjectIsNull()
        {
            SelectedTests tests = new SelectedTests(null);

            responseFile.WriteTests(tests);
            Assert.AreEqual(String.Empty, responseFileText.ToString());
        }
        public void GetProject()
        {
            SelectedTests           selectedTests = new SelectedTests(project);
            NUnitConsoleApplication app           = new NUnitConsoleApplication(selectedTests);

            Assert.AreSame(project, app.Project);
        }
        public void SelectedTestsHasClassConfigured()
        {
            MockTestRunner testRunner = runTestCommand.TestRunnersCreated[0];
            SelectedTests  tests      = testRunner.SelectedTestsPassedToStartMethod;

            Assert.AreEqual(classToTest, tests.Class);
        }
Esempio n. 11
0
        public void IsStartCalledReturnsTrueAfterStartMethodCalled()
        {
            SelectedTests selectedTests = new SelectedTests(null);

            testRunner.Start(selectedTests);
            Assert.IsTrue(testRunner.IsStartCalled);
        }
Esempio n. 12
0
        public void CreateProcessInfoReturnsCommandLineWithDirectoriesForReferencedProjects()
        {
            MockCSharpProject referencedProject = new MockCSharpProject();

            referencedProject.FileName = @"c:\projects\rbproject\rbproject.rbproj";

            MockCSharpProject           unitTestProject = new MockCSharpProject();
            ProjectReferenceProjectItem projectRef      = new ProjectReferenceProjectItem(unitTestProject, referencedProject);

            projectRef.FileName = @"c:\projects\rbproject\pyproject.rbproj";
            ProjectService.AddProjectItem(unitTestProject, projectRef);

            MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();

            method.CompilationUnit.FileName = @"d:\mytest.rb";
            FileProjectItem fileItem = new FileProjectItem(unitTestProject, ItemType.Compile);

            fileItem.FileName = @"d:\mytest.rb";
            ProjectService.AddProjectItem(unitTestProject, fileItem);

            SelectedTests    tests            = RubySelectedTestsHelper.CreateSelectedTests(unitTestProject);
            ProcessStartInfo processStartInfo = GetProcessStartInfoFromTestRunnerApp(tests);

            string expectedCommandLine =
                "--disable-gems " +
                "\"-Ic:\\rubybinding\\TestRunner\" " +
                "\"-Ic:\\projects\\rbproject\" " +
                "\"c:\\rubybinding\\TestRunner\\sdtest.rb\" " +
                "-- " +
                "\"results.txt\" " +
                "\"temp.tmp\"";

            Assert.AreEqual(expectedCommandLine, processStartInfo.Arguments);
        }
 string GetFileName(SelectedTests selectedTests)
 {
     return(Path.Combine(
                Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
                "Temp",
                selectedTests.Project.Name + "-Results.trx"));
 }
Esempio n. 14
0
        protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
        {
            resultsFileName = new MSTestResultsFileName(selectedTests).FileName;
            CreateDirectoryForResultsFile();
            var mstestApplication = new MSTestApplication(selectedTests, resultsFileName);

            return(mstestApplication.ProcessStartInfo);
        }
Esempio n. 15
0
        public void WriteTestsDoesNotThrowNullReferenceExceptionWhenProjectIsNull()
        {
            SelectedTests tests = new SelectedTests(null);

            responseFile.WriteTests(tests);

            Assert.AreEqual(String.Empty, responseFileText.ToString());
        }
        string GetCommandLineArguments(SelectedTests selectedTests)
        {
            arguments = new StringBuilder();
            AppendSelectedTest(selectedTests);
            AppendTestResultsFileNameAndResponseFileNameArgs();

            return(arguments.ToString());
        }
        void CreateNUnitTestRunner()
        {
            selectedTests = SelectedTestsHelper.CreateSelectedTestMember();
            context       = new MockNUnitTestRunnerContext();
            FileUtility.ApplicationRootPath = @"C:\SharpDevelop";

            testRunner = context.CreateNUnitTestRunner();
        }
Esempio n. 18
0
        void StartTestRunner()
        {
            FileUtility.ApplicationRootPath = @"d:\sharpdevelop";
            MockCSharpProject project = new MockCSharpProject();
            SelectedTests     tests   = new SelectedTests(project);

            testRunner.Start(tests);
        }
 public ProcessStartInfo CreateProcessStartInfo(SelectedTests selectedTests)
 {
     consoleApplication.ScriptFileName = GetSharpDevelopTestRubyScriptFileName();
     AddLoadPaths(selectedTests.Project);
     consoleApplication.ScriptCommandLineArguments = GetCommandLineArguments(selectedTests);
     consoleApplication.WorkingDirectory           = selectedTests.Project.Directory;
     return(consoleApplication.GetProcessStartInfo());
 }
        public void NothingSpecified()
        {
            MockCSharpProject       project       = new MockCSharpProject();
            SelectedTests           selectedTests = new SelectedTests(project);
            NUnitConsoleApplication app           = new NUnitConsoleApplication(selectedTests);

            Assert.AreEqual(@"D:\SharpDevelop\bin\Tools\NUnit\nunit-console-x86.exe", app.FileName);
        }
        void RunTestsOnSelectedTestMethod()
        {
            fileService.SetTempFileName(@"d:\temp\tmp66.tmp");
            CreateTemporaryResponseFileWriter();

            selectedTests = new SelectedTests(project, null, null, methodToTest);
            testRunner.Start(selectedTests);
        }
        public void Init()
        {
            MockCSharpProject       project       = new MockCSharpProject();
            SelectedTests           selectedTests = new SelectedTests(project);
            NUnitConsoleApplication app           = new NUnitConsoleApplication(selectedTests);

            info = app.GetProcessStartInfo();
        }
        public void Init()
        {
            MockCSharpProject            project       = new MockCSharpProject();
            SelectedTests                selectedTests = new SelectedTests(project);
            GallioEchoConsoleApplication app           = new GallioEchoConsoleApplication(selectedTests, @"d:\gallio\Gallio.Echo.exe");

            info = app.GetProcessStartInfo();
        }
Esempio n. 24
0
        public void SelectedTestsPassedToStartMethodIsSaved()
        {
            SelectedTests expectedSelectedTests = new SelectedTests(null);

            testRunner.Start(expectedSelectedTests);

            Assert.AreEqual(expectedSelectedTests, testRunner.SelectedTestsPassedToStartMethod);
        }
        protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
        {
            NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests, options);

            testResultsMonitor = new TestResultsMonitor();
            app.Results        = testResultsMonitor.FileName;
            return(app.GetProcessStartInfo());
        }
        public void NUnitTestRunnerCreatedWithMockTestResultsMonitor()
        {
            MockCSharpProject project = new MockCSharpProject();
            SelectedTests     tests   = new SelectedTests(project);

            testRunner.Start(tests);

            Assert.IsTrue(context.MockTestResultsMonitor.IsStartMethodCalled);
        }
 public void CreateResponseFile(SelectedTests selectedTests)
 {
     CreateResponseFile();
     using (responseFile) {
         WritePythonSystemPaths();
         WriteTestsResultsFileName();
         WriteTests(selectedTests);
     }
 }
        void CreateNUnitConsoleApplication()
        {
            MockCSharpProject project = new MockCSharpProject();

            selectedTests = new SelectedTests(project);

            options         = new UnitTestingOptions(new Properties());
            nunitConsoleApp = new NUnitConsoleApplication(selectedTests, options);
        }
        public void NotMSBuildBasedProject()
        {
            MissingProject          project       = new MissingProject(@"C:\Projects\Test.proj", "Test");
            SelectedTests           selectedTests = new SelectedTests(project);
            NUnitConsoleApplication app           = new NUnitConsoleApplication(selectedTests);

            Assert.AreEqual(project.GetType().BaseType, typeof(AbstractProject), "MissingProject should be derived from AbstractProject.");
            Assert.AreEqual(@"D:\SharpDevelop\bin\Tools\NUnit\nunit-console.exe", app.FileName);
        }
Esempio n. 30
0
        public void Init()
        {
            projects = new List <IProject>();
            projects.Add(new MockCSharpProject());
            projects.Add(new MockCSharpProject());
            projects.Add(new MockCSharpProject());

            selectedTests = new SelectedTests(null, projects.ToArray());
        }
 public TestContainerTests(SelectedTests selectedTests)
 {
     _selectedTests = selectedTests;
 }