【问题标题】:How do you run Web Tests during a Team Build (for TFS 2010)?您如何在团队构建期间运行 Web 测试(对于 TFS 2010)?
【发布时间】:2012-04-06 07:05:23
【问题描述】:

我在 TFS 2010 中有许多解决方案,并且很高兴使用 Team Build 构建它们,包括运行在程序集中定义的单元测试。

对于一种解决方案,我添加了一些 Web 测试(在扩展名为“.webtest”的文件中定义)。我可以从 Visual Studio 2010 在本地成功运行这些 Web 测试,但无法在 Team Build 期间执行它们。

在团队构建定义中,我尝试将“测试程序集文件规范”值更改为“*test*.dll;*.webtest”,但这无法获取 Web 测试。我可以看到 .webtest 文件已复制到“Binaries\Debug”目录下(与单元测试相同的位置),所以我有点困惑为什么找不到它们。

我错过了什么?如何让 .webtest 文件在 Team Build 下运行?

谢谢

【问题讨论】:

    标签: tfsbuild


    【解决方案1】:

    在 FileSpec 过滤器中,仅包含 *.webtest(删除 test.dll;)。对于 Web 性能测试,WebTest 和 LoadTest 文件是测试容器。这与以 DLL 作为容器的单元测试不同。

    【讨论】:

      【解决方案2】:

      我还没有尝试过,但我注意到 Web 测试出现在“测试列表”窗口中。尝试创建一个包含 Web 测试的测试列表,然后指定运行测试列表而不仅仅是测试程序集。

      【讨论】:

        【解决方案3】:

        除非我误解了您的需求,否则我认为您只需添加另一个自动化测试组装规范就可以了:


        编辑
        按顺序要找到此对话框:
        右键单击构建定义并选择“编辑构建定义”。转到“流程”并通过单击下面带圆圈的控件展开“2.Basic”>“自动化测试”:

        根据您的构建流程模板,这可能会放置在不同的“流程”中-部分,甚至可能丢失。上面介绍的适用于“DefaultTemplate”。

        【讨论】:

        • Web 测试未在程序集中定义,它们位于扩展名为“.webtest”的 XML 文件中。但是,那个对话框在哪里?
        • 我得到一个不同的对话框,不知道为什么,Visual Studio 版本?无论如何,我已经走这条路了。 Web 测试具有“.webtest”扩展名,它们不是程序集,因此“.webtest.dll”过滤器不起作用。我需要我已经尝试过的“*.webtest”。
        【解决方案4】:

        我们正在使用 Selenium 进行 ui 测试。我们使用自定义构建过程模板来部署应用程序和数据库更改,然后使用 MSTest.exe 运行包含在已发布程序集中的 ui 测试。

        这要求构建代理在控制台上以交互模式运行并保持登录状态,因此我们必须使用 VNC 而不是 rdp 来访问构建服务器。

        希望对您有所帮助....

        【讨论】:

        • -1:这实际上并没有解决问题(Visual Studio Web 测试)
        猜你喜欢
        • 2014-08-07
        • 1970-01-01
        • 2013-12-29
        • 2011-11-22
        • 2016-01-06
        • 2011-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多