在 TFS 2010 上运行单元测试项目。Team Build 2010 不编译测试 DLL
我已经设置了 TFS 2010 Team Build Configuration 来运行连续构建。
我目前有 2 个测试项目在 Visual Studio 2010 IDE 中运行,没有任何问题。
当我将解决方案(包含测试项目)排队进行构建时,构建日志报告: “没有测试结果”。
我的构建过程参数自动测试规则与我的测试程序集名称匹配:
- 在与 **\*_Test.dll 匹配的程序集中运行测试。
检查构建文件夹 C:/Builds/2/[ProjectName]/[BuildName]/Binaries 后,我注意到我构建的测试项目没有 .dll/.pdb 文件;即使所有其他项目所需的 dll 都在这里。
测试项目文件夹确实存在于C:/Builds/2/[ProjectName/[BuildName]/Sources中。
“要构建的项目”下引用的我的构建过程参数=> “要构建的配置”:
任何 CPU|发布
在我的解决方案的配置管理器下,对于任何 CPU 和发布 ,我确实在构建列下勾选了我的测试项目。
从我读过的所有文档来看,我的测试应该正在运行,但从上面的检查来看,它们甚至没有构建。
任何关于让这些单元测试项目在我的 TFS 2010 构建服务器上编译和运行的见解或想法将不胜感激。
谢谢!
I have set up a TFS 2010 Team Build Configuration to run continuous builds.
I currently have 2 Test Projects that run inside Visual Studio 2010 IDE with no problems.
When I queue the solution (with the test projects) to build, the build log reports:
"No Test Results".
My Build Process parameters Automated Test Rule matches my test assembly names:
- Run tests in assemblies matching **\*_Test.dll.
After inspecting the Build folder C:/Builds/2/[ProjectName]/[BuildName]/Binaries, I noticed that there were no .dll/.pdb files for my test projects built; even though all other project required dlls are in here.
The Test Project folders do exist in C:/Builds/2/[ProjectName/[BuildName]/Sources.
My Build Process parameters referenced under "Items to Build" => "Configurations to Build" :
Any CPU|Relase
Under Configuration Manager for my soltuion, for Any CPU and Release, I Do have my Test Projects checked off under the Build column.
From all of the documentation I have read, my tests should be running, but from the above inspection it appears that they are not even building.
Any insight or ideas into getting these unit test projects to compile and run on my TFS 2010 Build Server would be greatly appreciated.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
设置构建时,您可以指向 vsmdi 文件,而不是放入通配符。这会产生相同的结果吗?
When setting up the build, you can point to the vsmdi file instead of putting in the wildcard. Does that yield the same result?