public string GenerateDotnetTestsArguments()
        {
            var argumentsBuilder = new StringBuilder();

            argumentsBuilder.Append(GenerateTrxLoggerParameter());
            argumentsBuilder.Append($" {GenerateVerbosityParameter("n")}");

            string additionalPackagesFoldersParameters = GenerateAdditionalPackagesFoldersParameters();

            if (additionalPackagesFoldersParameters is string additionalPackagesFoldersParametersString)
            {
                argumentsBuilder.Append($" {additionalPackagesFoldersParametersString}");
            }

            if (Filter.IsNotNullOrEmpty())
            {
                argumentsBuilder.Append($" --filter \"{Filter}\"");
            }

            if (RunSettingsFile.IsNotNullOrWhiteSpace())
            {
                var pathToRunSettingsFile = Path.Combine(_testProjectFolders.ProjectFolder, RunSettingsFile);
                argumentsBuilder.Append($" --settings \"{pathToRunSettingsFile}\"");
            }

            //string pathToSpecFlowProject = Path.Combine(_testProjectFolders.ProjectFolder, $"{Path.GetFileName(_testProjectFolders.ProjectFolder)}.csproj");
            //argumentsBuilder.Append($@" ""{pathToSpecFlowProject}""");
            argumentsBuilder.Append($@" ""{_testProjectFolders.PathToSolutionFile}""");

            return(argumentsBuilder.ToString());
        }
        public void Creates_settings_file_from_arguments()
        {
            var dirName = Guid.NewGuid();

            var args = new[] { "-assembly", "assemblyVal",
                               "-outputFolder", "OutputToFolder",
                               "-settingsFile", string.Format(@"{0}\SettingsFile.runsettings", dirName) };

            var arguments = new Arguments(args);

            try
            {
                var runSettingsFile = new RunSettingsFile(arguments);

                runSettingsFile.Create();

                Assert.IsTrue(arguments.SettingsFile.Exists);
            }
            finally
            {
                if (arguments.SettingsFile.Exists)
                {
                    arguments.SettingsFile.Directory.Delete(true);
                }
            }
        }
Example #3
0
        private string GenereateVsTestsArguments()
        {
            string arguments = $"\"{_testProjectFolders.CompiledAssemblyPath}\" /logger:trx";

            if (_testRunConfiguration.UnitTestProvider != UnitTestProvider.SpecRun)
            {
                if (_testRunConfiguration.ProjectFormat == ProjectFormat.Old)
                {
                    arguments += $" /TestAdapterPath:\"{_testProjectFolders.PathToNuGetPackages}\"";
                }
            }

            if (Filter.IsNotNullOrEmpty())
            {
                arguments += $" /TestCaseFilter:{Filter}";
            }

            if (RunSettingsFile.IsNotNullOrWhiteSpace())
            {
                arguments += $" /Settings:{RunSettingsFile}";
            }

            return(arguments);
        }
Example #4
0
        public void ConstructorMustLoadNUnitSectionWhenItExists()
        {
            var runsettings = new RunSettingsFile(File(@"NUnit.runsettings"));

            Assert.That(runsettings.NUnit.Exists, Is.True);
        }
Example #5
0
        public void ConstructorMustLoadRunSettingsFileWhenFileInfoIsProvided()
        {
            var runsettings = new RunSettingsFile(File(@"Empty.runsettings"));

            Assert.That(runsettings, Is.Not.Null);
        }