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