MSTest v2ではデフォルトで直列にテストが実行されるようです。
テストを並列に実行したい場合は、Properties\AssemblyInfo.cs
に、以下の通り修正します。
AssemblyInfo.cs
usingMicrosoft.VisualStudio.TestTools.UnitTesting;usingExecutionScope=Microsoft.VisualStudio.TestTools.UnitTesting.ExecutionScope;[assembly:Parallelize(Workers=4,Scope=ExecutionScope.ClassLevel)]
上記のWrokers
は並列するテストの個数を指定し、Scope
は並列化する単位(クラス毎かメソッド毎か)を指定します。
また、この単位だけは直列にしたいという場合は、クラスもしくはメソッドに以下の通りDoNotParallelize
属性を付加します。
[TestClass][DoNotParallelize()]publicclassTestClass{}
[TestMethod()][DoNotParallelize()]publicvoidTestMethod(){}