我在TFS 2010中有很多解决方案,并且很乐意使用Team Build构建它们,包括运行在程序集中定义的单元测试。
对于一个解决方案,我添加了一些Web测试(在扩展名为“.webtest”的文件中定义)。我可以从Visual Studio 2010本地成功运行这些Web测试,但无法在团队构建期间执行它们。
在团队构建定义中,我尝试将“测试程序集文件规范”值更改为“*test*.dll;*.webtest
”,但这无法获取Web测试。我可以看到.webtest文件已被复制到“Binaries \ Debug”目录下(与单元测试相同的位置),所以我有点困惑为什么找不到它们。
我错过了什么?如何让.webtest文件在Team Build下运行?
由于
答案 0 :(得分:2)
在FileSpec过滤器中,仅包含* .webtest(删除 test .dll;)。对于Web性能测试,WebTest和LoadTest文件是测试容器。这与单元测试不同,单元测试有一个DLL作为容器。
答案 1 :(得分:0)
我还没有尝试过这个,但我注意到网络测试出现在“测试列表”窗口中。尝试创建包含Web测试的测试列表,然后指定运行测试列表而不仅仅是测试程序集。
答案 2 :(得分:-1)
除非我误解了您的需求,否则如果您只是添加另一个自动测试装配规范,我认为您会没事的:
编辑
为了找到这个对话框:
右键单击Build定义&选择“编辑构建定义”。转到“处理”并展开“2.Basic”>单击下面带圆圈的控件进行“自动测试”:
根据您的构建过程模板,这可能会放在不同的“过程”部分中,甚至可能会丢失。上面提到的那个适用于“DefaultTemplate”。
答案 3 :(得分:-1)
我们正在使用Selenium进行ui测试。我们使用自定义构建过程模板来部署应用程序和数据库更改,然后使用MSTest.exe来运行已发布程序集中包含的ui测试。
这要求构建代理在控制台上以交互模式运行并保持登录状态,因此我们必须使用VNC才能到达构建服务器而不是rdp。
希望这有帮助......