Пример #1
0
        /// <summary>
        ///   Adds test config to project and returns that test config
        /// </summary>
        /// <param name="projConfig">ProjectConfiguration</param>
        /// <param name="testCategory">Test Category (Unit, System, etc)</param>
        /// <returns>TestConfiguration</returns>
        /// <example>
        ///   <code>
        /// // Creates task "Clean-Build-Sln"
        /// AddDotNetCoreProject("./my.sln", config =>
        ///   {
        ///     config.Framework = "net452";
        ///     config.AddTestConfig("Unit", testConfig =>
        ///     {
        ///       testConfig.Logger = "teamcity";
        ///     });
        ///   });
        /// </code>
        /// </example>
        public static ITestConfiguration AddTestConfig(this IProjectConfiguration projConfig, string testCategory)
        {
            if (projConfig == null)
            {
                throw new ArgumentNullException(nameof(projConfig));
            }

            var testConfig = new TestConfiguration(projConfig.Context, testCategory);

            projConfig.AddTestConfig(testConfig);

            return(testConfig);
        }