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); }
/// <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()); }
/// <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); }