Run tests in parallel

This commit is contained in:
nicolas.dorier 2021-11-23 13:57:45 +09:00
parent 35aad4ebf9
commit 20f32e94a8
No known key found for this signature in database
GPG key ID: 6618763EF09186FE
12 changed files with 24 additions and 1 deletions

View file

@ -30,6 +30,7 @@ using WalletSettingsViewModel = BTCPayServer.Models.StoreViewModels.WalletSettin
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class AltcoinTests : UnitTestBase
{
public const int TestTimeout = 60_000;

View file

@ -11,6 +11,7 @@ using Xunit.Abstractions;
namespace BTCPayServer.Tests
{
[Trait("Selenium", "Selenium")]
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class CheckoutUITests : UnitTestBase
{
public const int TestTimeout = TestUtils.TestTimeout;

View file

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Xunit;
namespace BTCPayServer.Tests
{
[CollectionDefinition(nameof(NonParallelizableCollectionDefinition), DisableParallelization = true)]
public class NonParallelizableCollectionDefinition
{
}
}

View file

@ -31,6 +31,7 @@ using JsonReader = Newtonsoft.Json.JsonReader;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class GreenfieldAPITests : UnitTestBase
{
public const int TestTimeout = TestUtils.TestTimeout;

View file

@ -6,6 +6,7 @@ using Xunit.Abstractions;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class LanguageServiceTests : UnitTestBase
{
public const int TestTimeout = TestUtils.TestTimeout;

View file

@ -10,6 +10,7 @@ using static BTCPayServer.Tests.UnitTest1;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class POSTests : UnitTestBase
{
public POSTests(ITestOutputHelper helper) : base(helper)

View file

@ -13,6 +13,7 @@ using Xunit.Abstractions;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class PSBTTests : UnitTestBase
{
public PSBTTests(ITestOutputHelper helper) : base(helper)

View file

@ -33,6 +33,7 @@ using Xunit.Abstractions;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class PayJoinTests : UnitTestBase
{
public const int TestTimeout = 60_000;

View file

@ -17,6 +17,7 @@ using Xunit.Abstractions;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class PaymentRequestTests : UnitTestBase
{
public PaymentRequestTests(ITestOutputHelper helper) : base(helper)

View file

@ -43,6 +43,7 @@ using CreateInvoiceRequest = BTCPayServer.Lightning.Charge.CreateInvoiceRequest;
namespace BTCPayServer.Tests
{
[Trait("Selenium", "Selenium")]
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class ChromeTests : UnitTestBase
{
private const int TestTimeout = TestUtils.TestTimeout;

View file

@ -74,6 +74,7 @@ using RatesViewModel = BTCPayServer.Models.StoreViewModels.RatesViewModel;
namespace BTCPayServer.Tests
{
[Collection(nameof(NonParallelizableCollectionDefinition))]
public class UnitTest1 : UnitTestBase
{
public const int LongRunningTestTimeout = 60_000; // 60s

View file

@ -1,5 +1,5 @@
{
"parallelizeTestCollections": false,
"maxParallelThreads": 4,
"longRunningTestSeconds": 60,
"diagnosticMessages": true,
"methodDisplay": "method"