代码之家  ›  专栏  ›  技术社区  ›  GIZNAJ

在测试计算机“中止状态”上未找到测试程序集-运行Selenium测试的VM测试代理

  •  1
  • GIZNAJ  · 技术社区  · 8 年前

    设置:

    1. VS配置的CI生成(通过)
    2. AzureVM文件副本(通过)
    3. 运行功能测试-硒(破损)

    • 执行powershell脚本: d: \a\u tasks\RunVisualStudioTestsusingTestAgent\u d353d6a2-e361-4a8f-8d8c-123bebb71028\1.0.52\RunDistributedTests.ps1
    • 分布式测试:环境WinRm协议HTTPS。
    • 'AzureVM.canadacentral.cloudapp.azure。com:5986正在运行
    • 'AzureVM.canadacentral.cloudapp.azure。com:5986'已完成。
    • 分布式测试:为选定的测试计划创建运行,包括以下内容
    • 分布式测试:测试计划ID:15
    • 分布式测试:测试配置ID:3
    • 分布式测试:自动:True
    • C: \seleniumwd\seleniumtestproject\bin\debug\
    • 分布式测试:生成id:70
    • 分布式测试:测试配置映射:
    • <>
    • 分布式测试:测试运行“41”处于“InProgress”状态。
    • 分布式测试:总测试数:2,通过测试数:0
    • 分布式测试:测试运行“41”处于“中止”状态。
    • 分布式测试:总测试数:2,通过测试数:0
    • 分布式测试:测试运行中止。记录运行的详细信息
    • 项目集合生成服务(应用程序)的测试运行已排队 服务)。
    • 分布式测试:测试执行期间发生意外错误。尝试
    • 分布式测试:错误:发生了一个或多个错误---&燃气轮机;无测试 在与源筛选器匹配的测试计算机上找到的程序集 条件或未发现与测试筛选条件匹配的测试。验证 机器和测试过滤器上存在测试组件 标准正确。
    • 分布式测试:测试运行中止。测试运行id:41系统。异常: 已完成,但有1个错误。

    在我的Azure文件复制任务中,我有以下内容: 来源:$/baseproject/SeleniumTestProject1

    如果我去Azure虚拟机并查看该目标文件夹,我会在其中看到以下文件/文件夹

    • 箱子
    • 属性
    • 包装
    • 1测试项目(seleniumTestProject)

    测试代理上的obj/debug/包含测试项目dll(SeleniumTestProject.dll)和一些文本和缓存文件

    如果我将测试任务切换为使用程序集而不是测试计划,我仍然没有成功。

    1 回复  |  直到 8 年前
        1
  •  2
  •   GIZNAJ    8 年前

    该错误恰好表明在测试放置位置发现了一些缺失的测试程序集。我将发布我在解决这个问题时排除故障并确认的要点。

    问题

    • 如果测试不存在,则会出现此错误。所有测试 伞降地点
    • 未包含在副本中(原始问题的一部分)

    • 在最初设置此测试任务时,您可以设置超时 到0。我见过很多次硒测试仍在运行 任务超时
    • 任务中1个硒测试失败将导致任务失败
    • 您不需要为“交互模式”设置代理