2010-09-16 79 views
2

我使用vs2010下的團隊資源管理器對構建後的構建進行排隊,以便在構建後運行自動測試。自動化測試部分配置爲使用vsmdi文件來定義一個測試列表,其中只有一個通用測試只能打開calc.exe。使用vs和TFS 2010成功構建後運行通用測試

尋找在日誌中,成功構建後,MSTEST生成以下錯誤日誌和鈣不上生成代理運行:

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, 沒有任何關係,謝謝你提供的任何線索。

回答

0

我自己並沒有使用通用測試,但是從msdn documentation看起來他們必須被視爲測試容器。

在您的構建定義中,將流程更改爲使用測試容器,並使用***。generictest代替*** test * .dll並查看是否有效。需要注意的是,如果您正在啓動一個像calc.exe這樣的GUI工具,那麼您的構建服務器需要交互式運行,否則您的測試將失敗。

+0

它沒有做的伎倆......我從文檔中使用的示例和本地複製VS產生MSTEST命令,但由於某些原因MSTEST聲稱generictest不是有效的測試類型... – user449638 2010-09-19 09:09:33

1

你需要完整的安裝Visual Studio識別文件類型