Example #1
0
    void AddAssembly(
        Assembly assembly,
        string?assemblyFileName,
        string?configFileName)
    {
        if (assemblyFileName != null && !FileExists(assemblyFileName))
        {
            throw new ArgumentException($"assembly not found: {assemblyFileName}");
        }
        if (configFileName != null && !FileExists(configFileName))
        {
            throw new ArgumentException($"config file not found: {configFileName}");
        }

        var targetFramework = assembly.GetTargetFramework();
        var projectAssembly = new XunitProjectAssembly(Project)
        {
            Assembly         = assembly,
            AssemblyFileName = GetFullPath(assemblyFileName),
            ConfigFileName   = GetFullPath(configFileName),
            TargetFramework  = targetFramework
        };

        ConfigReader_Json.Load(projectAssembly.Configuration, projectAssembly.AssemblyFileName, projectAssembly.ConfigFileName);

        Project.Add(projectAssembly);
    }
Example #2
0
        /// <summary>
        /// Loads the test assembly configuration for the given test assembly.
        /// </summary>
        /// <param name="assemblyFileName">The test assembly.</param>
        /// <param name="configFileName">The test assembly configuration file.</param>
        /// <returns>The test assembly configuration.</returns>
        public static TestAssemblyConfiguration Load(string assemblyFileName, string configFileName = null)
        {
            return(ConfigReader_Json.Load(assemblyFileName, configFileName)
#if NET35
                   ?? ConfigReader_Configuration.Load(assemblyFileName, configFileName)
#endif
                   ?? new TestAssemblyConfiguration());
        }
Example #3
0
        /// <summary>
        /// Loads the test assembly configuration for the given test assembly.
        /// </summary>
        /// <param name="configuration">The configuration object to write the values to.</param>
        /// <param name="assemblyFileName">The test assembly.</param>
        /// <param name="configFileName">The test assembly configuration file.</param>
        /// <returns>A flag which indicates whether configuration values were read.</returns>
        public static bool Load(
            TestAssemblyConfiguration configuration,
            string?assemblyFileName,
            string?configFileName = null)
        {
            // JSON configuration takes priority over XML configuration
            if (ConfigReader_Json.Load(configuration, assemblyFileName, configFileName))
            {
                return(true);
            }

#if NETFRAMEWORK
            if (ConfigReader_Configuration.Load(configuration, assemblyFileName, configFileName))
            {
                return(true);
            }
#endif

            return(false);
        }