private ProcessInfo NewProcessInfo(string outputFile, IIntegrationResult result) { NUnitArgument nunitArgument = new NUnitArgument(Assemblies, outputFile); nunitArgument.ExcludedCategories = ExcludedCategories; nunitArgument.IncludedCategories = IncludedCategories; string args = nunitArgument.ToString(); Log.Debug(string.Format(System.Globalization.CultureInfo.CurrentCulture, "Running unit tests: {0} {1}", NUnitPath, args)); ProcessInfo info = new ProcessInfo(NUnitPath, args, result.WorkingDirectory, Priority); System.Collections.IDictionary properties = result.IntegrationProperties; // pass user defined the environment variables foreach (EnvironmentVariable item in EnvironmentVariables) { info.EnvironmentVariables[item.name] = item.value; } // Pass the integration environment variables to devenv. foreach (string key in properties.Keys) { info.EnvironmentVariables[key] = StringUtil.IntegrationPropertyToString(properties[key]); } info.TimeOut = Timeout * 1000; return(info); }
public void AllAssembliesShouldBeIncludedInTheArgument() { string argString = new NUnitArgument(new string[] {"foo.dll", "bar.dll", "car.dll"}, "testfile.xml").ToString(); AssertContains(" foo.dll ", argString); AssertContains(" bar.dll ", argString); AssertContains(" car.dll", argString); }
private ProcessInfo NewProcessInfo(string outputFile, IIntegrationResult result) { string args = new NUnitArgument(Assemblies, outputFile).ToString(); Log.Debug(string.Format("Running unit tests: {0} {1}", NUnitPath, args)); ProcessInfo info = new ProcessInfo(NUnitPath, args, result.WorkingDirectory); info.TimeOut = Timeout * 1000; return info; }
public void ShouldNotSpecifyCategoriesWhoseNameIsEmptyStringOrWhiteSpace() { NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml"); nunitArgument.ExcludedCategories = new string[] { "ExcludedCategory1", " ", "ExcludedCategory2" }; nunitArgument.IncludedCategories = new string[] { "IncludedCategory1", "", "IncludedCategory2" }; string argString = nunitArgument.ToString(); AssertContains(@"/exclude=ExcludedCategory1,ExcludedCategory2", argString); AssertContains(@"/include=IncludedCategory1,IncludedCategory2", argString); }
public void ShouldNotSpecifyCategoriesIfTheRelativePropertiesAreSetToAnEmptyArray() { NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml"); nunitArgument.ExcludedCategories = new string[0]; nunitArgument.IncludedCategories = new string[0]; string argString = nunitArgument.ToString(); AssertNotContains(@"/exclude", argString); AssertNotContains(@"/include", argString); }
public void ShouldSpecifyCategoriesIfTheRelativePropertiesAreSet() { NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml"); nunitArgument.ExcludedCategories = new string[] { "ExcludedCategory1", "ExcludedCategory2" }; nunitArgument.IncludedCategories = new string[] { "IncludedCategory1", "IncludedCategory2" }; string argString = nunitArgument.ToString(); AssertContains(@"/exclude=ExcludedCategory1,ExcludedCategory2", argString); AssertContains(@"/include=IncludedCategory1,IncludedCategory2", argString); }
private ProcessInfo NewProcessInfo(string outputFile, IIntegrationResult result) { string args = new NUnitArgument(Assemblies, outputFile).ToString(); Log.Debug(string.Format("Running unit tests: {0} {1}", NUnitPath, args)); ProcessInfo info = new ProcessInfo(NUnitPath, args, result.WorkingDirectory); info.TimeOut = Timeout * 1000; return(info); }
private ProcessInfo NewProcessInfo(string outputFile, IIntegrationResult result) { NUnitArgument nunitArgument = new NUnitArgument(Assemblies, outputFile); nunitArgument.ExcludedCategories = ExcludedCategories; nunitArgument.IncludedCategories = IncludedCategories; string args = nunitArgument.ToString(); Log.Debug(string.Format(System.Globalization.CultureInfo.CurrentCulture, "Running unit tests: {0} {1}", NUnitPath, args)); ProcessInfo info = new ProcessInfo(NUnitPath, args, result.WorkingDirectory, Priority); info.TimeOut = Timeout * 1000; return(info); }
private ProcessInfo NewProcessInfo(string outputFile, IIntegrationResult result) { NUnitArgument nunitArgument = new NUnitArgument(Assemblies, outputFile); nunitArgument.ExcludedCategories = ExcludedCategories; nunitArgument.IncludedCategories = IncludedCategories; string args = nunitArgument.ToString(); Log.Debug(string.Format(System.Globalization.CultureInfo.CurrentCulture,"Running unit tests: {0} {1}", NUnitPath, args)); ProcessInfo info = new ProcessInfo(NUnitPath, args, result.WorkingDirectory, Priority); System.Collections.IDictionary properties = result.IntegrationProperties; // pass user defined the environment variables foreach (EnvironmentVariable item in EnvironmentVariables) info.EnvironmentVariables[item.name] = item.value; // Pass the integration environment variables to devenv. foreach (string key in properties.Keys) { info.EnvironmentVariables[key] = StringUtil.IntegrationPropertyToString(properties[key]); } info.TimeOut = Timeout * 1000; return info; }
private ProcessInfo NewProcessInfo(string outputFile, IIntegrationResult result) { NUnitArgument nunitArgument = new NUnitArgument(Assemblies, outputFile); nunitArgument.ExcludedCategories = ExcludedCategories; nunitArgument.IncludedCategories = IncludedCategories; string args = nunitArgument.ToString(); Log.Debug(string.Format(System.Globalization.CultureInfo.CurrentCulture,"Running unit tests: {0} {1}", NUnitPath, args)); ProcessInfo info = new ProcessInfo(NUnitPath, args, result.WorkingDirectory, Priority); info.TimeOut = Timeout * 1000; return info; }
public void ShouldDoubleQuoteCategoriesWhoseNameContainsWhiteSpace() { NUnitArgument nunitArgument = new NUnitArgument(new string[] { "foo.dll" }, "testfile.xml"); nunitArgument.ExcludedCategories = new string[] { "Excluded Category1" }; nunitArgument.IncludedCategories = new string[] { "Included Category1" }; string argString = nunitArgument.ToString(); AssertContains(@"/exclude=""Excluded Category1""", argString); AssertContains(@"/include=""Included Category1""", argString); }
public void ShouldWrapOutputFileInQuotesIfItContainsASpace() { string argString = new NUnitArgument(new string[] {"foo.dll"}, @"c:\program files\cruisecontrol.net\testfile.xml").ToString(); AssertContains(@"/xml=""c:\program files\cruisecontrol.net\testfile.xml""", argString); }
public void ShouldSpecifyXmlOutputFileToUse() { string argString = new NUnitArgument(new string[] {"foo.dll"}, "testfile.xml").ToString(); AssertContains(@"/xml=testfile.xml", argString); }
public void ShouldUseNoLogoArgument() { string argString = new NUnitArgument(new string[] {"foo.dll"}, "testfile.xml").ToString(); AssertContains("/nologo", argString); }