使用vs和TFS 2010成功构建后运行通用测试

时间:2010-09-16 14:46:06

标签: visual-studio-2010 tfs2010

我正在使用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 个答案:

答案 0 :(得分:1)

您需要安装完整的Visual Studio才能识别文件类型

答案 1 :(得分:0)

我自己没有使用过通用测试,但是从msdn documentation开始,看起来它们必须被视为测试容器。

在您的构建定义中,更改流程以使用测试容器并使用***。generictest而不是*** test * .dll,看看是否有效。

请注意,如果您正在启动一个像calc.exe这样的GUI工具,那么您的构建服务器将需要以交互方式运行,否则您将遇到测试失败。