コード例 #1
0
        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);
        }
コード例 #2
0
		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);
		}
コード例 #3
0
ファイル: NUnitTask.cs プロジェクト: vardars/ci-factory
        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;
        }
コード例 #4
0
 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);
 }
コード例 #5
0
 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);
 }
コード例 #6
0
 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);
 }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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;
        }
コード例 #10
0
        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;
        }
コード例 #11
0
 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);
 }
コード例 #12
0
		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);
		}
コード例 #13
0
		public void ShouldSpecifyXmlOutputFileToUse()
		{
			string argString = new NUnitArgument(new string[] {"foo.dll"}, "testfile.xml").ToString();
			AssertContains(@"/xml=testfile.xml", argString);
		}
コード例 #14
0
		public void ShouldUseNoLogoArgument()
		{
			string argString = new NUnitArgument(new string[] {"foo.dll"}, "testfile.xml").ToString();
			AssertContains("/nologo", argString);
		}