public void PackageReflectsPackageSettings(string key, object value) { _model.PackageOverrides[key] = value; TestPackage package = _model.MakeTestPackage(new[] { "my.dll" }); Assert.That(package.Settings.ContainsKey(key)); Assert.That(package.Settings[key], Is.EqualTo(value)); }
private void MapTestToPackage(TestNode test, TestPackage package) { _packageMap[test.Id] = package; for (int index = 0; index < package.SubPackages.Count && index < test.Children.Count; index++) { MapTestToPackage(test.Children[index], package.SubPackages[index]); } }
public IList <string> GetAgentsForPackage(TestPackage package = null) { if (package == null) { package = TestPackage; } return(new List <string>( Services.TestAgentService.GetAgentsForPackage(package).Select(a => a.AgentName))); }
public void ReloadPackage(TestPackage package, string config) { //var originalSubPackages = new List<TestPackage>(package.SubPackages); //package.SubPackages.Clear(); package.Settings[EnginePackageSettings.ActiveConfig] = config; //foreach (var subPackage in package.SubPackages) // foreach (var original in originalSubPackages) // if (subPackage.Name == original.Name) // subPackage.SetID(original.ID); ReloadTests(); }
public void PackageForSolutionFileHasSkipNonTestAssemblies(string files) { TestPackage package = _model.MakeTestPackage(files.Split(',')); string skipKey = EnginePackageSettings.SkipNonTestAssemblies; foreach (var subpackage in package.SubPackages) { if (subpackage.Name.EndsWith(".sln")) { Assert.That(subpackage.Settings, Does.ContainKey(skipKey)); Assert.That(subpackage.Settings[skipKey], Is.True); } else { Assert.That(subpackage.Settings, Does.Not.ContainKey(skipKey)); } } }
public void PackageReflectsTestParameters() { var testParms = new Dictionary <string, string>(); testParms.Add("parm1", "value1"); testParms.Add("parm2", "value2"); _model.PackageOverrides.Add("TestParametersDictionary", testParms); TestPackage package = _model.MakeTestPackage(new[] { "my.dll" }); Assert.That(package.Settings.ContainsKey("TestParametersDictionary")); var parms = package.Settings["TestParametersDictionary"] as IDictionary <string, string>; Assert.NotNull(parms); Assert.That(parms, Contains.Key("parm1")); Assert.That(parms, Contains.Key("parm2")); Assert.That(parms["parm1"], Is.EqualTo("value1")); Assert.That(parms["parm2"], Is.EqualTo("value2")); }
// Public for testing only public TestPackage MakeTestPackage(IList <string> testFiles) { var package = new TestPackage(testFiles); var engineSettings = Settings.Engine; // We use AddSetting rather than just setting the value because // it propagates the setting to all subprojects. if (engineSettings.Agents > 0) { package.AddSetting(EnginePackageSettings.MaxAgents, engineSettings.Agents); } if (engineSettings.SetPrincipalPolicy) { package.AddSetting(EnginePackageSettings.PrincipalPolicy, engineSettings.PrincipalPolicy); } //if (Options.InternalTraceLevel != null) // package.AddSetting(EnginePackageSettings.InternalTraceLevel, Options.InternalTraceLevel); package.AddSetting(EnginePackageSettings.ShadowCopyFiles, engineSettings.ShadowCopyFiles); foreach (var subpackage in package.SubPackages) { if (Path.GetExtension(subpackage.Name) == ".sln") { subpackage.AddSetting(EnginePackageSettings.SkipNonTestAssemblies, true); } } foreach (var entry in PackageOverrides) { package.AddSetting(entry.Key, entry.Value); } return(package); }
public void PackageContainsOneSubPackagePerTestFile(params string[] testFiles) { TestPackage package = _model.MakeTestPackage(testFiles); Assert.That(package.SubPackages.Select(p => p.Name), Is.EqualTo(testFiles)); }