2017-07-03 104 views
0

在运行,我有以下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

任何想法我做错了什么?

回答

0

通过设置

[Parallelizable(ParallelScope.All)] 

解决的问题,这似乎利用组合测试时是一个意外的行为。请注意,这是一个新添加的枚举值。

相关问题