Может ли 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 параллельно из командной строки.