Retrieving test results after setting up a build template for nunit tests in TFS 2010

I followed the link for integrating nunit into TFS as part of the TFS build. http://danderson00.blogspot.com/2011/10/running-nunit-tests-under-tfs-build.html using NUNITTFS

It runs nunit tests, and if the tests pass the assembly, but do not publish the test results.

4 projects/solutions compiled No Test Results No Code Coverage Results Impacted Tests No tests were impacted Invoke NUnit C:\Program Files (x86)\NUnit 2.5.9\bin\net-2.0\nunit-console.exe /xml:nunit-tests.xml /framework:net-4.0 Z:\TFSBuilds\1\Sandbox\Tests\Binaries\Tests.dll 00:00 Publish NUnit Results C:\Program Files (x86)\NUnitTfs\NUnitTfs.exe -n nunit-tests.xml -t Sandbox -p "Any CPU" -f Release -b "Tests_20120213.6" -v 2010 00:00 If NUnit Tests Failed 

Any idea I'm missing right now.

Edited by:

  <client> <endpoint address="http://mgr:8080/tfs/basecollection/Build/v2.0/BuildService.asmx" binding="basicHttpBinding" bindingConfiguration="BuildServiceSoap" contract="BuildServiceV2.BuildServiceSoap" name="BuildServiceSoap" /> <endpoint address="http://mgr:8080/tfs/basecollection/Build/v1.0/PublishTestResultsBuildService2.asmx" binding="basicHttpBinding" bindingConfiguration="LinkingService" contract="PublishTestResultsBuildService2V1.LinkingService" name="LinkingService" /> <endpoint address="http://mgr:8080/tfs/basecollection/Build/v1.0/PublishTestResultsBuildService2.asmx" binding="basicHttpBinding" bindingConfiguration="Service2Soap" contract="PublishTestResultsBuildService2V1.Service2Soap" name="Service2Soap" /> </client> 
+4
source share
1 answer

Your setup seems correct, in other words: it should work.
I have a very similar setup for yours, the only thing that differs from the one you have is that I include the full path to nunit-tests.xml , so in my build log you will see:

 Invoke NUnit C:\Program Files (x86)\NUnit 2.5.9\bin\net-2.0\nunit-console.exe /xml:C:\somepath\nunit-tests.xml Z:\TFSBuilds\1\Sandbox\Tests\Binaries\Tests.dll 

and

 Publish NUnit Results C:\Program Files (x86)\NUnitTfs\NUnitTfs.exe -n C:\somepath\nunit-tests.xml -t Sandbox -p "Any CPU" -f Release -b "Tests_20120213.6" -v 2010 

In any case, I would go to the Server that runs the builds and try the manual steps in CMD .

EDIT (after requesting delivery of my NUnitTFS-config)
Here it looks very different:

 <client> <!-- TFS 2010 services. --> <endpoint address="http://TFS/tfs/Collection/TestManagement/v1.0/TestResults.asmx" binding="basicHttpBinding" bindingConfiguration="TestResultsServiceSoap" contract="Tfs2010.TestResultsServiceV1.TestResultsServiceSoap" name="TestResultsServiceSoap" /> <endpoint address="http://TFS/tfs/Collection/Services/v3.0/IdentityManagementService.asmx" binding="basicHttpBinding" bindingConfiguration="IdentityManagementWebServiceSoap" contract="Tfs2010.IdentityManagementServiceV3.IdentityManagementWebServiceSoap" name="IdentityManagementWebServiceSoap" /> <endpoint address="http://TFS/tfs/Collection/Build/V3.0/BuildService.asmx" binding="basicHttpBinding" bindingConfiguration="BuildWebServiceSoap" contract="Tfs2010.BuildServiceV3.BuildWebServiceSoap" name="BuildWebServiceSoap" /> </client> 

I'm hardly an expert here, but what you have as Build/v2.0/BuildService.asmx in the end smells like a TFS2008 configuration.

+1
source

Source: https://habr.com/ru/post/1396182/


All Articles