Невозможно подключиться к серверу TFS при нажатии ссылки «Просмотр результатов теста» в сводке сборки - PullRequest
0 голосов
/ 17 февраля 2012

После запуска nunit-тестов как части процесса сборки.Я хотел бы увидеть результаты этой сборки.Если я хочу щелкнуть ссылку «Просмотр результатов теста» в файле журнала, открытом в VS2010.затем он сначала выдает ошибку, сообщающую, что не может подключиться к серверу, и при повторном нажатии отобразит результаты в окне результатов теста VS2010.Но на веб-странице TFS также нет ссылки на результаты просмотра теста, где любой может увидеть результаты.Любая идея, чего не хватает.

4 projects/solutions compiled
1 test run(s) completed - 0% average pass rate (0% total pass rate)
0/1 test(s) passed, 1 failed, 0 inconclusive, View Test Results
No Code Coverage Results

Мой измененный файл конфигурации сборки для Nunit:

                     <If Condition="[Not DisableTests]" DisplayName="If Not DisableTests" sap:VirtualizedContainerService.HintSize="1200,1867" mtbwt:BuildTrackingParticipant.Importance="Low">
                        <If.Then>
                          <Sequence DisplayName="Run Tests" sap:VirtualizedContainerService.HintSize="1075,1761" mtbwt:BuildTrackingParticipant.Importance="Low">
                            <sap:WorkflowViewStateService.ViewState>
                              <scg:Dictionary x:TypeArguments="x:String, x:Object">
                                <x:Boolean x:Key="IsExpanded">True</x:Boolean>
                              </scg:Dictionary>
                            </sap:WorkflowViewStateService.ViewState>
                            <If Condition="[Not TestSpecs Is Nothing]" DisplayName="If Not TestSpecs Is Nothing" sap:VirtualizedContainerService.HintSize="1053,1637" mtbwt:BuildTrackingParticipant.Importance="Low">
                              <If.Then>
                                <ForEach x:TypeArguments="mtbwa:TestSpec" DisplayName="For Each TestSpec in TestSpecs" sap:VirtualizedContainerService.HintSize="928,1531" mtbwt:BuildTrackingParticipant.Importance="Low" Values="[TestSpecs]">
                                  <ActivityAction x:TypeArguments="mtbwa:TestSpec">
                                    <ActivityAction.Argument>
                                      <DelegateInArgument x:TypeArguments="mtbwa:TestSpec" Name="spec" />
                                    </ActivityAction.Argument>
                                    <TryCatch DisplayName="Try Run Tests" sap:VirtualizedContainerService.HintSize="898,1425" mtbwt:BuildTrackingParticipant.Importance="Low">
                                      <TryCatch.Try>
                                        <If Condition="[TypeOf spec Is Microsoft.TeamFoundation.Build.Workflow.Activities.TestMetadataFileSpec]" DisplayName="If spec Is TestMetadataFileSpec" sap:VirtualizedContainerService.HintSize="880,1238" mtbwt:BuildTrackingParticipant.Importance="None">
                                          <If.Then>
                                            <Sequence DisplayName="Run MSTest for Metadata File" sap:VirtualizedContainerService.HintSize="222,1132">
                                              <Sequence.Variables>
                                                <Variable x:TypeArguments="mtbwa:TestMetadataFileSpec" Name="testMetadataFile" />
                                                <Variable x:TypeArguments="x:String" Name="localTestMetadata" />
                                              </Sequence.Variables>
                                              <sap:WorkflowViewStateService.ViewState>
                                                <scg:Dictionary x:TypeArguments="x:String, x:Object">
                                                  <x:Boolean x:Key="IsExpanded">True</x:Boolean>
                                                </scg:Dictionary>
                                              </sap:WorkflowViewStateService.ViewState>
                                              <Assign x:TypeArguments="mtbwa:TestMetadataFileSpec" DisplayName="Assign spec to testMetadataFile" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[testMetadataFile]" Value="[DirectCast(spec, Microsoft.TeamFoundation.Build.Workflow.Activities.TestMetadataFileSpec)]" />
                                              <mtbwa:ConvertWorkspaceItem DisplayName="Convert Server Path to Local Path" sap:VirtualizedContainerService.HintSize="200,22" mtbwt:BuildTrackingParticipant.Importance="Low" Input="[testMetadataFile.MetadataFileName]" Result="[localTestMetadata]" Workspace="[Workspace]" />
                                              <mtbwa:MSTest Category="[testMetadataFile.CategoryFilter]" CommandLineArguments="[testMetadataFile.MSTestCommandLineArgs]" DisplayName="Run MSTest for Metadata File" Flavor="[platformConfiguration.Configuration]" sap:VirtualizedContainerService.HintSize="200,22" MaxPriority="[testMetadataFile.MaximumPriority]" MinPriority="[testMetadataFile.MinimumPriority]" PathToResultsFilesRoot="[TestResultsDirectory]" Platform="[platformConfiguration.Platform]" SearchPathRoot="[outputDirectory]" TestLists="[testMetadataFile.TestLists]" TestMetadata="[localTestMetadata]" TestSettings="[String.Empty]" />
                                            </Sequence>
                                          </If.Then>
                                          <If.Else>
                                            <Sequence DisplayName="Run NUnit for Test Assemblies" sap:VirtualizedContainerService.HintSize="633,1132" mtbwt:BuildTrackingParticipant.Importance="Low">
                                              <Sequence.Variables>
                                                <Variable x:TypeArguments="mtbwa:TestAssemblySpec" Name="testAssembly" />
                                                <Variable x:TypeArguments="scg:IEnumerable(x:String)" Name="testAssemblies" />
                                                <Variable x:TypeArguments="x:String" Default="[String.Empty]" Name="testFlavor" />
                                                <Variable x:TypeArguments="x:String" Default="[String.Empty]" Name="testPlatform" />
                                                <Variable x:TypeArguments="x:Int32" Name="NUnitResult" />
                                                <Variable x:TypeArguments="x:String" Name="variable1" />
                                              </Sequence.Variables>
                                              <sap:WorkflowViewStateService.ViewState>
                                                <scg:Dictionary x:TypeArguments="x:String, x:Object">
                                                  <x:Boolean x:Key="IsExpanded">True</x:Boolean>
                                                </scg:Dictionary>
                                              </sap:WorkflowViewStateService.ViewState>
                                              <Assign x:TypeArguments="mtbwa:TestAssemblySpec" DisplayName="Assign spec to testAssembly" sap:VirtualizedContainerService.HintSize="611,22" mtbwt:BuildTrackingParticipant.Importance="Low" To="[testAssembly]" Value="[DirectCast(spec, Microsoft.TeamFoundation.Build.Workflow.Activities.TestAssemblySpec)]" />
                                              <mtbwa:FindMatchingFiles DisplayName="Find Test Assemblies" sap:VirtualizedContainerService.HintSize="611,22" mtbwt:BuildTrackingParticipant.Importance="Low" MatchPattern="[String.Format(&quot;{0}\{1}&quot;, outputDirectory, testAssembly.AssemblyFileSpec)]" Result="[testAssemblies]" />
                                              <If Condition="[testAssemblies.Count() &gt; 0]" DisplayName="If Test Assemblies Found" sap:VirtualizedContainerService.HintSize="611,884" mtbwt:BuildTrackingParticipant.Importance="Low">
                                                <If.Then>
                                                  <Sequence DisplayName="Run Tests and Publish Results" sap:VirtualizedContainerService.HintSize="486,778">
                                                    <sap:WorkflowViewStateService.ViewState>
                                                      <scg:Dictionary x:TypeArguments="x:String, x:Object">
                                                        <x:Boolean x:Key="IsExpanded">True</x:Boolean>
                                                      </scg:Dictionary>
                                                    </sap:WorkflowViewStateService.ViewState>
                                                    <mtbwa:InvokeProcess Arguments="[String.Format(&quot;/xml:nunit-tests.xml /framework:net-4.0 {0}&quot;, String.Join(&quot; &quot;,&#xD;&#xA;testAssemblies))]" DisplayName="Invoke NUnit" FileName="[System.IO.Path.Combine(NUnitBinaryDirectory, &quot;nunit-console.exe&quot;)]" sap:VirtualizedContainerService.HintSize="464,184" Result="[[NUnitResult]]" WorkingDirectory="[outputDirectory]">
                                                      <mtbwa:InvokeProcess.ErrorDataReceived>
                                                        <ActivityAction x:TypeArguments="x:String">
                                                          <ActivityAction.Argument>
                                                            <DelegateInArgument x:TypeArguments="x:String" Name="errOutput" />
                                                          </ActivityAction.Argument>
                                                        </ActivityAction>
                                                      </mtbwa:InvokeProcess.ErrorDataReceived>
                                                      <mtbwa:InvokeProcess.OutputDataReceived>
                                                        <ActivityAction x:TypeArguments="x:String">
                                                          <ActivityAction.Argument>
                                                            <DelegateInArgument x:TypeArguments="x:String" Name="stdOutput" />
                                                          </ActivityAction.Argument>
                                                        </ActivityAction>
                                                      </mtbwa:InvokeProcess.OutputDataReceived>
                                                    </mtbwa:InvokeProcess>
                                                    <mtbwa:InvokeProcess Arguments="[String.Format(&quot;-n {0} -t {1} -p &quot;&quot;{2}&quot;&quot; -f {3} -b &quot;&quot;{4}&quot;&quot; -v 2010&quot;,&#xA;              &quot;nunit-tests.xml&quot;,&#xA;              BuildDetail.TeamProject,&#xA;              BuildSettings.PlatformConfigurations(0).Platform,&#xA;              BuildSettings.PlatformConfigurations(0).Configuration,&#xA;              BuildDetail.BuildNumber)]" DisplayName=" Publish NUnit Results" FileName="[Path.Combine(NUnitTfsPublisherDirectory, &quot;NUnitTfs.exe&quot;)]" sap:VirtualizedContainerService.HintSize="464,184" WorkingDirectory="[outputDirectory]">
                                                      <mtbwa:InvokeProcess.ErrorDataReceived>
                                                        <ActivityAction x:TypeArguments="x:String">
                                                          <ActivityAction.Argument>
                                                            <DelegateInArgument x:TypeArguments="x:String" Name="errOutput" />
                                                          </ActivityAction.Argument>
                                                        </ActivityAction>
                                                      </mtbwa:InvokeProcess.ErrorDataReceived>
                                                      <mtbwa:InvokeProcess.OutputDataReceived>
                                                        <ActivityAction x:TypeArguments="x:String">
                                                          <ActivityAction.Argument>
                                                            <DelegateInArgument x:TypeArguments="x:String" Name="stdOutput" />
                                                          </ActivityAction.Argument>
                                                        </ActivityAction>
                                                      </mtbwa:InvokeProcess.OutputDataReceived>
                                                    </mtbwa:InvokeProcess>
                                                    <If Condition="[NUnitResult &lt;&gt; 0]" DisplayName="If NUnit Tests Failed" sap:VirtualizedContainerService.HintSize="464,206">
                                                      <If.Then>
                                                        <Assign DisplayName="Set Test Status To Failed" sap:VirtualizedContainerService.HintSize="291,100">
                                                          <Assign.To>
                                                            <OutArgument x:TypeArguments="mtbc:BuildPhaseStatus">[BuildDetail.TestStatus]</OutArgument>
                                                          </Assign.To>
                                                          <Assign.Value>
                                                            <InArgument x:TypeArguments="mtbc:BuildPhaseStatus">[Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed]</InArgument>
                                                          </Assign.Value>
                                                        </Assign>
                                                      </If.Then>
                                                    </If>
                                                  </Sequence>
                                                </If.Then>
                                              </If>
                                            </Sequence>
                                          </If.Else>
                                        </If>

1 Ответ

0 голосов
/ 17 февраля 2012

Просмотр результатов теста в Web Access не был реализован для Dev10, а также не был обработчик протокола для открытия файла результатов теста (trx) в Visual Studio. Это объясняет, почему в сводке сборки не отображается ссылка «Просмотр результатов теста» на веб-странице TFS.

Из-за проблемы с Visual Studio всегда выдается ошибка «невозможно подключиться к серверу» при первом нажатии «Просмотр результатов теста» в VS? А когда вы сказали «щелкнуть снова», вы имели в виду снова щелкнуть «Просмотр результатов теста»? Можете ли вы проверить в журнале событий, чтобы увидеть, есть ли какая-либо связанная ошибка с дополнительной информацией.

...