private TestSuite BuildTestAssembly(Assembly assembly, string assemblyName, IList <Test> fixtures) { TestSuite testAssembly = new TestAssembly(assembly, assemblyName); if (fixtures.Count == 0) { testAssembly.RunState = RunState.NotRunnable; testAssembly.Properties.Set(PropertyNames.SkipReason, "Has no TestFixtures"); } else { NamespaceTreeBuilder treeBuilder = new NamespaceTreeBuilder(testAssembly); treeBuilder.Add(fixtures); testAssembly = treeBuilder.RootSuite; } testAssembly.ApplyAttributesToTest(assembly); #if !PORTABLE #if !SILVERLIGHT testAssembly.Properties.Set(PropertyNames.ProcessID, System.Diagnostics.Process.GetCurrentProcess().Id); #endif testAssembly.Properties.Set(PropertyNames.AppDomain, AppDomain.CurrentDomain.FriendlyName); #endif // TODO: Make this an option? Add Option to sort assemblies as well? // [tronghieu.d] - no need to sort tcs, to sync with tc order of tct-mgr //testAssembly.Sort(); return(testAssembly); }
private TestSuite BuildTestAssembly(Assembly assembly, string assemblyName, IList <Test> fixtures) { TestSuite testAssembly = new TestAssembly(assembly, assemblyName); if (fixtures.Count == 0) { testAssembly.MakeInvalid("Has no TestFixtures"); } else { NamespaceTreeBuilder treeBuilder = new NamespaceTreeBuilder(testAssembly); treeBuilder.Add(fixtures); testAssembly = treeBuilder.RootSuite; } testAssembly.ApplyAttributesToTest(assembly); #if !PORTABLE && !NETSTANDARD1_6 testAssembly.Properties.Set(PropertyNames.ProcessID, System.Diagnostics.Process.GetCurrentProcess().Id); testAssembly.Properties.Set(PropertyNames.AppDomain, AppDomain.CurrentDomain.FriendlyName); #endif // TODO: Make this an option? Add Option to sort assemblies as well? testAssembly.Sort(); return(testAssembly); }
private TestSuite BuildTestAssembly(Assembly assembly, string assemblyName, IList <Test> fixtures) { TestSuite testAssembly = new TestAssembly(assembly, assemblyName); if (fixtures.Count == 0) { testAssembly.RunState = RunState.NotRunnable; testAssembly.Properties.Set(PropertyNames.SkipReason, "Has no TestFixtures"); } else { NamespaceTreeBuilder treeBuilder = new NamespaceTreeBuilder(testAssembly); treeBuilder.Add(fixtures); testAssembly = treeBuilder.RootSuite; } testAssembly.ApplyAttributesToTest(assembly); testAssembly.Properties.Set(PropertyNames.ProcessID, System.Diagnostics.Process.GetCurrentProcess().Id); testAssembly.Properties.Set(PropertyNames.AppDomain, AppDomain.CurrentDomain.FriendlyName); // TODO: Make this an option? Add Option to sort assemblies as well? testAssembly.Sort(); return(testAssembly); }
private TestSuite BuildTestAssembly(Assembly assembly, string assemblyNameOrPath, IList <Test> fixtures) { TestSuite testAssembly = new TestAssembly(assembly, assemblyNameOrPath); if (fixtures.Count == 0) { testAssembly.MakeInvalid("No test fixtures were found."); } else { NamespaceTreeBuilder treeBuilder = new NamespaceTreeBuilder(testAssembly); treeBuilder.Add(fixtures); testAssembly = treeBuilder.RootSuite; } testAssembly.ApplyAttributesToTest(assembly); try { testAssembly.Properties.Set(PropertyNames.ProcessId, System.Diagnostics.Process.GetCurrentProcess().Id); } catch (PlatformNotSupportedException) { } testAssembly.Properties.Set(PropertyNames.AppDomain, AppDomain.CurrentDomain.FriendlyName); // TODO: Make this an option? Add Option to sort assemblies as well? testAssembly.Sort(); return(testAssembly); }
private TestSuite BuildTestAssembly(Assembly assembly, IList <TestFixture> fixtures) { string assemblyPath = AssemblyHelper.GetAssemblyPath(assembly); TestSuite testAssembly = new TestAssembly(assembly, assemblyPath); testAssembly.Seed = Randomizer.InitialSeed; foreach (Test fixture in fixtures) { testAssembly.Add(fixture); } if (fixtures.Count == 0) { testAssembly.RunState = RunState.NotRunnable; testAssembly.Properties.Set(PropertyNames.SkipReason, "Has no TestFixtures"); } testAssembly.ApplyAttributesToTest(assembly); testAssembly.Properties.Set(PropertyNames.ProcessID, System.Diagnostics.Process.GetCurrentProcess().Id); testAssembly.Properties.Set(PropertyNames.AppDomain, AppDomain.CurrentDomain.FriendlyName); return(testAssembly); }