Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
0
        public void WriteTestsAddsTestClassFileNameToResponseFile()
        {
            MockClass c = MockClass.CreateMockClassWithoutAnyAttributes();

            c.CompilationUnit.FileName = @"d:\mytest.rb";
            SelectedTests selectedTests = RubySelectedTestsHelper.CreateSelectedTests(c);

            responseFile.WriteTests(selectedTests);

            string expectedText = "d:\\mytest.rb\r\n";

            Assert.AreEqual(expectedText, responseFileText.ToString());
        }
Ejemplo n.º 3
0
        public void WriteTestsAddsFileNamesForFileInProject()
        {
            MockCSharpProject project = new MockCSharpProject(new Solution(new MockProjectChangeWatcher()), "mytests");

            FileProjectItem item = new FileProjectItem(project, ItemType.Compile);

            item.FileName = @"c:\projects\mytests\myTests.rb";
            ProjectService.AddProjectItem(project, item);

            SelectedTests selectedTests = RubySelectedTestsHelper.CreateSelectedTests(project);

            responseFile.WriteTests(selectedTests);

            string expectedText = "c:\\projects\\mytests\\myTests.rb\r\n";

            Assert.AreEqual(expectedText, responseFileText.ToString());
        }
Ejemplo n.º 4
0
        public void CreateProcessInfoReturnsCommandLineWithTestMethodOption()
        {
            MockClass        c                = MockClass.CreateMockClassWithoutAnyAttributes();
            MockMethod       method           = new MockMethod(c, "MyMethod");
            SelectedTests    selectedTests    = RubySelectedTestsHelper.CreateSelectedTests(method);
            ProcessStartInfo processStartInfo = GetProcessStartInfoFromTestRunnerApp(selectedTests);

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

            Assert.AreEqual(expectedCommandLine, processStartInfo.Arguments);
        }
Ejemplo n.º 5
0
        public void CreateProcessInfoReturnsCommandLineWithTestClassOption()
        {
            MockClass c = MockClass.CreateMockClassWithoutAnyAttributes();

            c.FullyQualifiedName = "MyTests";
            SelectedTests    selectedTests    = RubySelectedTestsHelper.CreateSelectedTests(c);
            ProcessStartInfo processStartInfo = GetProcessStartInfoFromTestRunnerApp(selectedTests);

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

            Assert.AreEqual(expectedCommandLine, processStartInfo.Arguments);
        }
Ejemplo n.º 6
0
        public void CreateProcessInfoReturnsCommandLineWithLoadPathSpecifiedInRubyAddInOptions()
        {
            MockCSharpProject project = new MockCSharpProject();

            options.RubyLibraryPath = @"c:\ruby\lib";
            SelectedTests    selectedTests    = RubySelectedTestsHelper.CreateSelectedTests(project);
            ProcessStartInfo processStartInfo = GetProcessStartInfoFromTestRunnerApp(selectedTests);

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

            Assert.AreEqual(expectedCommandLine, processStartInfo.Arguments);
        }
Ejemplo n.º 7
0
        public void CreateProcessInfoReturnsFixedTestRunnerFilePath()
        {
            AddInPathHelper helper = new AddInPathHelper("RubyBinding");
            AddIn           addin  = helper.CreateDummyAddInInsideAddInTree();

            addin.FileName = @"c:\rubybinding\bin\..\AddIns\rubybinding.addin";

            MockCSharpProject project          = new MockCSharpProject();
            SelectedTests     selectedTests    = RubySelectedTestsHelper.CreateSelectedTests(project);
            ProcessStartInfo  processStartInfo = GetProcessStartInfoFromTestRunnerApp(selectedTests);

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

            Assert.AreEqual(expectedCommandLine, processStartInfo.Arguments);
        }