Используя Visual Studio 2010, существует ли способ запуска всех модульных тестов в решении автоматически после локального решения локального решения?
Выполнение модульных тестов после локальной сборки с помощью Visual Studio 2010
Ответ 1
Вы можете записать макрос, чтобы сделать это. В макросе вы будете запускать сборку, а затем запускать модульные тесты. Затем вы можете просто запустить макрос, чтобы сделать все это за один шаг. Для получения более подробной информации проверьте Tools->Macros
.
ИЗМЕНИТЬ Вы также можете записывать быстрые клавиши для макросов, и я думаю, вы можете использовать существующие последовательности клавиш, такие как CTRL-SHIFT-B для сборки. Поэтому, если вы хотите переопределить поведение CTRL-SHIFT-B по умолчанию, это будет один из способов.
Ответ 2
для тех, кто все еще читает это, используйте это визуальное расширение студии:
http://visualstudiogallery.msdn.microsoft.com/c074d3c6-71e2-4628-9e7c-7690e706aef4
Он делает именно то, что вы хотите, то есть запускайте свои тесты после локальной сборки. Неудачные тесты будут отображаться как ошибка сборки в окне ошибки...
Почему это не из готовых функций @Microsoft?:)
Ответ 3
Вы также можете попробовать этот аддон: http://ox.no/software/continuoustesting
Ответ 4
Один из этих макросов должен удовлетворять вашим потребностям:
Sub RebuildAndTestAll()
DTE.Solution().SolutionBuild().Clean(True)
DTE.Solution().SolutionBuild().Build(True)
DTE.ExecuteCommand("Test.RunAllTestsInSolution")
End Sub
Sub BuildAndTest()
DTE.Solution().SolutionBuild().Build(True)
DTE.ExecuteCommand("Test.RunAllTestsInSolution")
End Sub
Ответ 5
Эта страница описывает запуск автоматических тестов из командной строки:
http://msdn.microsoft.com/en-us/library/ms182486.aspx
MSTest.exe - это необходимая вам программа, но на веб-сайте MS гораздо больше информации.
Ответ 6
Для тех, кто хочет протестировать в Visual Studio 2012 здесь очень интересный аддон:
TestAfterBuild
http://www.youtube.com/watch?v=t7X_-eKDhwk
http://visualstudiogallery.msdn.microsoft.com/5dca9c5c-29cf-4fd7-b3ff-573e5776f0bd?SRC=VSIDE