Prexonite, a .NET hosted scripting language with a focus on meta-programming and embedded DSLs
0

Configure Feed

Select the types of activity you want to include in your feed.

PRX-55: Run tests in parallel

There are two kinds of test fixtures (classes)
- fully parallel (no setup/teardown)
- isolated from other tests (tests within the fixture cannot be parallelized but the fixture can run in parallel with others.)

The former gets the `[Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)]` annotation; the latter only `[Parallelizable(ParallelScope.Fixtures)]`

Christian Klauser (Apr 28, 2021, 12:36 PM +0200) b432ad50 2ab7b207

+15
+1
PrexoniteTests/Tests/ApplicationLinking.cs
··· 34 34 35 35 namespace PrexoniteTests.Tests 36 36 { 37 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 37 38 [TestFixture] 38 39 public class ApplicationLinking 39 40 {
+1
PrexoniteTests/Tests/AstTests.cs
··· 32 32 33 33 namespace PrexoniteTests.Tests 34 34 { 35 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 35 36 [TestFixture] 36 37 public class AstTests 37 38 {
+1
PrexoniteTests/Tests/CilRuntime.cs
··· 31 31 32 32 namespace PrexoniteTests.Tests 33 33 { 34 + [Parallelizable(ParallelScope.Fixtures)] 34 35 [TestFixture] 35 36 public class CilRuntime 36 37 {
+1
PrexoniteTests/Tests/Compiler.cs
··· 33 33 34 34 namespace Prx.Tests 35 35 { 36 + [Parallelizable(ParallelScope.Fixtures)] 36 37 public class Compiler 37 38 { 38 39 #region Setup
+1
PrexoniteTests/Tests/Configurations/ScriptedUnitTestContainer.cs
··· 38 38 39 39 namespace PrexoniteTests.Tests.Configurations 40 40 { 41 + [Parallelizable(ParallelScope.Fixtures)] 41 42 internal abstract class ScriptedUnitTestContainer 42 43 { 43 44 public Application Application { get; set; }
+1
PrexoniteTests/Tests/EmbeddedPrxLibTests.cs
··· 6 6 /// <summary> 7 7 /// These tests just verify that the prxlib/* embedded resources are present. 8 8 /// </summary> 9 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 9 10 [TestFixture] 10 11 public class EmbeddedPrxLibTests 11 12 {
+1
PrexoniteTests/Tests/LoaderTests.cs
··· 8 8 9 9 namespace PrexoniteTests.Tests 10 10 { 11 + [Parallelizable(ParallelScope.Fixtures)] 11 12 [TestFixture] 12 13 public class LoaderTests 13 14 {
+1
PrexoniteTests/Tests/MExprTests.cs
··· 33 33 34 34 namespace PrexoniteTests.Tests 35 35 { 36 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 36 37 [TestFixture] 37 38 public class MExprTests 38 39 {
+1
PrexoniteTests/Tests/MetaEntryTests.cs
··· 4 4 5 5 namespace PrexoniteTests.Tests 6 6 { 7 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 7 8 [TestFixture] 8 9 public class MetaEntryTests 9 10 {
+1
PrexoniteTests/Tests/Modular/ModuleNameTests.cs
··· 4 4 5 5 namespace PrexoniteTests.Tests.Modular 6 6 { 7 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 7 8 [TestFixture] 8 9 public class ModuleNameTests 9 10 {
+1
PrexoniteTests/Tests/NamespaceInfrastructureTests.cs
··· 37 37 38 38 namespace PrexoniteTests.Tests 39 39 { 40 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 40 41 [TestFixture] 41 42 public class NamespaceInfrastructureTests 42 43 {
+1
PrexoniteTests/Tests/RandomAccessQueue.cs
··· 28 28 29 29 namespace PrexoniteTests.Tests 30 30 { 31 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 31 32 [TestFixture] 32 33 public class RandomAccessQueue 33 34 {
+1
PrexoniteTests/Tests/Storage.cs
··· 32 32 33 33 namespace PrexoniteTests.Tests 34 34 { 35 + [Parallelizable(ParallelScope.Fixtures)] 35 36 [TestFixture] 36 37 public class Storage : Compiler 37 38 {
+1
PrexoniteTests/Tests/TypeSystem.cs
··· 32 32 33 33 namespace PrexoniteTests.Tests 34 34 { 35 + [Parallelizable(ParallelScope.Fixtures | ParallelScope.Self)] 35 36 [TestFixture(Description = "General type system checks")] 36 37 public class TypeSystem 37 38 {
+1
PrexoniteTests/Tests/VMTestsBase.cs
··· 41 41 42 42 namespace PrexoniteTests.Tests 43 43 { 44 + [Parallelizable(ParallelScope.Fixtures)] 44 45 public class VMTestsBase 45 46 { 46 47 public const string StoreDebugImplementationKey = "store_debug_implementation";