【问题标题】:How to specify the build directory of a test run (using Microsoft Test Manager)如何指定测试运行的构建目录(使用 Microsoft 测试管理器)
【发布时间】:2012-07-31 13:40:46
【问题描述】:

我正在尝试使用 Microsoft 测试管理器运行自动编码的 UI 测试,但我在测试运行日志条目中收到以下错误消息:

“启动测试运行出错:测试运行的构建目录未指定或不存在”

我已经为测试运行分配了一个构建。

当我试图从构建机器启动测试时,我看不到它是如何找不到构建目录的。

编辑:也许可以创建一个我可以将测试链接到的假构建?如何做到这一点?

更新:我将测试项目添加到构建中,并将测试用例与排序的测试列表重新关联,然后创建另一个构建。我确保将构建输出到正确的位置 C:\GatedCheckinBuild,并确保该文件夹都创建了我的测试项目和有序的测试列表。

但我在尝试运行测试时仍然遇到同样的错误。有任何想法吗?

【问题讨论】:

  • 您的构建是否编译并输出了包含测试的二进制文件? MTM 需要从保存到构建放置文件夹的构建生成的 DLL 中运行测试。
  • 不,我认为将 UI 测试项目和生产代码分开可能更有意义,所以我一直在单独构建它。将编码的 UI 测试项目添加到生产构建中是否更容易,还是为 UI 测试代码创建构建同样容易?

标签: visual-studio-2010 tfs tfsbuild microsoft-test-manager


【解决方案1】:

必须将测试分配/链接到包含测试 DLL 的构建。将您的测试项目添加到他们正在测试的解决方案中,以便将它们构建在一起。

【讨论】:

  • 我认为将测试项目附加到生产构建中是有意义的,这样测试结果、缺陷等就可以与构建相关联。谢谢。 MSDN 文档未能详细说明使用 Microsoft 测试管理器进行测试的自动化。
  • 希望一切顺利。我用我的手机回答了这个问题,我计划更新它以清楚起见,并在我很快有机会时通过我的计算机使其更完整。
  • 好的,所以我将测试项目添加到生产解决方案并从我的环境中签入,在此期间它似乎创建了一个签入构建以验证它是否有效。然后我只是尝试使用 Microsoft 测试管理器运行测试,但我得到了同样的错误。我分配的构建似乎是应该包含测试项目的签入构建 - 它包含我与链接到测试套件的测试用例相关联的有序测试列表。有任何想法吗?我们的构建输出到 C:\GatedCheckinBuild,我可以实际看到测试项目和此处包含的测试列表。
  • 我刚刚注意到,实际上,构建代码的副本是输出到 C:\GatedCheckinBuild,构建 DLL 实际上是输出到 C:\GatedBuilds,所以也许这就是为什么 Microsoft Test管理器找不到构建目录?也许它正在 C:\GatedCheckinBuild 中查找,此时构建 DLL 实际上正在输出到另一个文件夹。我检查了构建定义,没有看到任何地方提到的 C:\GatedBuilds 文件夹。
  • 好的,所以我进一步调查,发现 TFS 构建的“工作目录”设置为 C:\GatedBuilds。这就是 MS 测试管理器不运行测试的原因吗?我尝试将所有 DLL 复制到构建定义中指定的构建代理文件夹中并尝试运行测试 - 但这不起作用。
【解决方案2】:

选择包含您的测试 dll 的适当“内置使用”。更改“Build in Use”的测试计划属性并保存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多