NUnit3 测试似乎没有 运行 并行
NUnit3 Tests Don't seem to be running in parallel
我有以下
[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
对我做错了什么有什么想法吗?
通过设置
解决了这个问题
[Parallelizable(ParallelScope.All)]
问题似乎是使用组合测试时的意外行为。请注意,这是新添加的枚举值。
我有以下
[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
对我做错了什么有什么想法吗?
通过设置
解决了这个问题[Parallelizable(ParallelScope.All)]
问题似乎是使用组合测试时的意外行为。请注意,这是新添加的枚举值。