Не получая результатов теста после настройки шаблона сборки для единичных тестов в TFS 2010 - PullRequest
4 голосов
/ 13 февраля 2012

Я перешел по ссылке для интеграции nunit в TFS как часть сборки TFS. http://danderson00.blogspot.com/2011/10/running-nunit-tests-under-tfs-build.html с использованием NUNITTFS

Он запускает тесты nunit и, если тесты прошли тестирование, но не публикует результаты тестов.

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

Любая идея, что мне не хватает сейчас.

Отредактировано:

    <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>

1 Ответ

1 голос
/ 13 февраля 2012

Ваша настройка кажется правильной, другими словами: она должна работать.
У меня есть настройки, очень похожие на вашу, единственное, что отличается от того, что у вас, - это то, что я включаю полный путь к nunit-tests.xml,Так что в моем журнале сборки вы увидите:

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

и

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

В любом случае, я бы пошел на Сервер, который запускает сборки, и попытался запуститьшаги вручную в CMD.

РЕДАКТИРОВАТЬ (после запроса на поставку моего NUnitTFS-config)
Вот оно, похоже, совершенно отличное от вашего:

<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я не эксперт здесь, но то, что у вас есть Build/v2.0/BuildService.asmx, в конечном итоге пахнет конфигурацией TFS2008.

...