Выполнение общего теста после успешной сборки с использованием vs и TFS 2010 - PullRequest
2 голосов
/ 16 сентября 2010

Я использую team explorer под vs2010, чтобы поставить в очередь сборку, настроенную для запуска автоматического теста после сборки. Секция автоматического тестирования настроена на использование файла vsmdi, который определяет один список тестов с одним общим тестом, который открывает только файл calc.exe.

Просматривая в журнале, после успешной сборки, mstest генерирует следующий журнал ошибок и не запускает calc на агенте сборки:

Run MSTest for Metadata File

The MSTestActivity was invoked without a value for Platform or Flavor. The values Mixed Platforms and Debug were used.
C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe /nologo /usestderr /searchpathroot:"C:\Builds\4\CITest\CI_AUT_1\Binaries" /resultsfileroot:"C:\Builds\4\CITest\CI_AUT_1\TestResults" /testmetadata:"C:\Builds\4\CITest\CI_AUT_1\Sources\AUT1.vsmdi" /testlist:"TestList1" /publish:"http://vmftrnd70.devlab.ad:8080/tfs/QTPCollection" /publishbuild:"vstfs:///Build/Build/82" /teamproject:"CITest" /platform:"Mixed Platforms" /flavor:"Debug" 
Loading C:\Builds\4\CITest\CI_AUT_1\Sources\AUT1.vsmdi...

Search path(s) for tests:
C:\Builds\4\CITest\CI_AUT_1\Binaries
C:\Builds\4\CITest\CI_AUT_1\Sources
Search path(s) for default test settings:
C:\Builds\4\CITest\CI_AUT_1\Sources

Failed to load tests from 'C:\Builds\4\CITest\CI_AUT_1\Binaries\generictest1.generictest': Microsoft.VisualStudio.TestTools.TestManagement.InvalidStorageExtensionException: File extension specified '.generictest' is not a valid test extension.
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.GetTestTypeInfosForExtension(String ext)
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.GetTestTypesNotManagedInStorage(String storage)
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.LoadTestsFromTipsHelper(IEnumerable`1 locations, ProjectData projectData)
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.LoadTests(IEnumerable`1 locations, ProjectData projectData, TestConflictHandler vetoingHandler)
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.LoadTests(String location, ProjectData projectData, TestConflictHandler vetoingHandler)
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.LoadTestLinkStorageHelper.LoadTests(String fullStoragePath, ProjectData projectData)
at Microsoft.VisualStudio.TestTools.TestManagement.Tmi.SimpleLoadTestLinkStorageHelper.Load(String fullStoragePath, ProjectData projectData)
Starting execution...
Test GenericTest1 cannot be found.
No tests to execute.

Я перепробовал все возможные способы заставить общий тест работать после сборки безуспешно ... Ничего об этом на msdn \ google, Спасибо за любую подсказку, которую вы можете придумать.

Ответы [ 2 ]

1 голос
/ 28 июля 2011

Для распознавания типа файла вам необходима полная версия Visual Studio

0 голосов
/ 17 сентября 2010

Я сам не использовал общие тесты, но из документации MSDN похоже, что они должны рассматриваться как тестовые контейнеры.

В вашем определении сборки измените процесс наиспользуйте тестовый контейнер и используйте ***. generictest вместо *** test * .dll и посмотрите, работает ли он.

Примечание: если вы запускаете инструмент с графическим интерфейсом, например calc.exe, товаш сервер сборки должен работать в интерактивном режиме, иначе у вас будут неудачные тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...