/// <summary> /// Distribute a test collection into a set of test collections. /// This is used for parallel test execution. /// </summary> /// <returns></returns> public void Distribute(DirectoryInfo distributionRoot, string strategy, DirectoryInfo testBinariesDirectory) { DistributionEngine.Distribute(this, distributionRoot, strategy, testBinariesDirectory); }
// /// <summary> /// Registers a key to have tests distributed to. /// </summary> /// <param name="distributionKey">Distribution key, such as a machine name.</param> /// <param name="distributionDirectory">Directory where distribution is performed from.</param> public static void RegisterKey(string distributionKey, DirectoryInfo distributionDirectory) { DistributionEngine.RegisterKey(distributionKey, distributionDirectory); }
/// <summary> /// Allows distributed execution to obtain the distribution subdirectory /// associated to the set of tests distributed to a particular key. /// </summary> /// <remarks> /// Distributed execution uses this obtained directory for loading the /// TestCollection, and for where to log files to during execution. /// </remarks> /// <param name="distributionKey">Key to index into a subset of tests.</param> /// <param name="distributionDirectory">Root distribution directory for the full set of tests.</param> /// <returns>Directory for distributed subset of tests.</returns> public static DirectoryInfo GetDistributedDirectory(string distributionKey, DirectoryInfo distributionDirectory) { return(DistributionEngine.GetDistributedDirectory(distributionKey, distributionDirectory)); }
/// <summary> /// Merge together a list of test collections. /// This is used for parallel test execution. /// </summary> /// <returns></returns> public static void Merge(DirectoryInfo distributionRoot, bool useCodeCoverage, string codeCoverageConnection) { DistributionEngine.Merge(distributionRoot, useCodeCoverage, codeCoverageConnection); }