Тесты 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.