Тесты NUnit3, кажется, не работают параллельно

У меня есть следующее

[assembly: LevelOfParallelism(10)]

[Parallelizable(ParallelScope.Self)]
public class MessageHandlerTests
{
    [Test]
    public async Task WhenCallingHandle_ShouldInvokeConsumer(
        [Values(1, 25)] int messageCount,
        [Values(5, 12)] int processingTimeSeconds,
        [Values(SendMode.AzureServiceBus, SendMode.BrokeredMessageSender)] SendMode sendMode,
        [Values(ConsumerAction.None, ConsumerAction.Publish, ConsumerAction.Reply, ConsumerAction.Send)] ConsumerAction consumerAction)
    {
    ...
    }
}

Это полу-длительный тест (около 30 секунд), и я веду логи на протяжении всего теста, и, насколько я могу судить, он не работает параллельно, либо через Test Explorer или через nunit3-console.exe

Есть идеи, что я делаю не так?

1 ответ

Решение

Решил это, установив

[Parallelizable(ParallelScope.All)]

Проблема кажется неожиданным при использовании комбинаторных тестов. Обратите внимание, что это недавно добавленное значение enum.

Другие вопросы по тегам