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