Модульное тестирование на билде - PullRequest
2 голосов
/ 31 августа 2010

Есть ли лучший способ сделать это? Я использовал AddIn Continuous Testing из галереи Visual Studio, но не работает с SolutionFolders ..

, поэтому я только что добавил макрос пост-сборки с

"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe" / testcontainer: "$ (TargetPath)"

Отлично работает, но когда появляются ошибки, все, что я получаю, это код завершения, есть ли лучший способ сделать это?

1 Ответ

2 голосов
/ 05 февраля 2011
  1. Откройте IDE макросов (Инструменты> Макросы> IDE макросов).
  2. Откройте модуль EnvironmentEvents.
  3. Добавить этот код:

.

Private Sub BuildEvents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles BuildEvents.OnBuildDone
    RunTests()
End Sub

Private Sub RunTests()
    ' Only run tests if there were no errors during build. 
    If (DTE.ToolWindows.ErrorList.ErrorItems.Count = 0) Then
        ' MSTest
        DTE.ExecuteCommand("Test.RunAllTestsInSolution")
        ' ReSharper
        'DTE.ExecuteCommand("ReSharper.ReSharper_UnitTest_RunSolution")
    End If
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...