Может ли Visual Studio 2012 провести единичные тесты параллельно?

Может ли Visual Studio 2012 запускать модульные тесты в параллельно? Visual Studio 2010 имеет возможность сделать это:

http://blogs.msdn.com/b/vstsqualitytools/archive/2009/12/01/executing-unit-tests-in-parallel-on-a-multi-cpu-core-machine.aspx

... но я не могу найти ничего подобного в Visual Studio 2012. Я пробовал процедуру, описанную в указанной статье, но даже загружая один и тот же файл тестовых параметров, я не мог запускать тесты параллельно.

Ответы

Ответ 1

Нет. VS2012 unit test Framework в настоящее время не запускает тесты параллельно.

Изменить. Перемещение части комментариев с помощью Dave в ответ для лучшей справки.

См. эту ссылку о том, как включить параллельные прогоны с использованием .testsettings. После того, как вы настроили его в файле .testsettings, вы можете установить это как файл активных настроек в VS, и это приведет к принудительному исполнению в старой структуре mstest, где эта функция доступна.

Ответ 2

Вы можете заставить VS2012 использовать файл настроек теста 2010 года. Вы можете добавить FileName.testsettings в файл .runsettings 2012 года. Это считается наследием и, вероятно, не будет поддерживаться навсегда.

например.

<MSTest>
 <CaptureTraceOutput>True</CaptureTraceOutput>
 <DeploymentEnabled>False</DeploymentEnabled>
 <SettingsFile>FILENAME.testsettings</SettingsFile>
 <ForcedLegacyMode>True</ForcedLegacyMode>
</MSTest>

Ответ 3

У меня есть тестовый проект, обновленный с 2010 по 2012 год. Он не будет работать параллельно в среде IDE, но использование mstest.exe с тестовой DLL прекрасно работает.

Ответ 4

Visual Studio 2012 не позволяет запускать тесты параллельно.

Но вы можете попробовать ParallelTestRunner инструмент для запуска тестов Visual Studio 2012/2013/2015 параллельно из командной строки.