【问题标题】:Run specflow acceptance test cases via TFS 2015通过 TFS 2015 运行 specflow 验收测试用例
【发布时间】:2017-05-23 04:20:00
【问题描述】:

我使用 Gherkin 和在内部使用 NUnit 的 specflow 创建了自动化测试。从 Visual Studio 启动时,测试运行成功。

我正在尝试从 TFS 2015 运行测试,但是它抛出了错误。

这是我在构建步骤中所做的配置。

请帮助我解决问题。

【问题讨论】:

    标签: tfs nunit specflow


    【解决方案1】:

    如果自定义测试适配器作为 NuGet 包安装,则无需包含它们的路径。除此之外,您看到的错误是因为packages 文件夹在$(Build.SourcesDirectory) 中不存在。它可能在子文件夹中。

    【讨论】:

    • 感谢 Daniel,我删除了自定义测试适配器。现在它显示此错误:-> 错误:检索具有 CLSID {0002DF01-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80070005 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。我可以看到它的权限问题,但不知道要授予哪个帐户访问权限。请帮忙。
    【解决方案2】:

    对于错误:80070005。构建代理通常在 Windows 服务中运行,而不是在交互式窗口中。这在加载和运行应用程序时给了它一些限制。托管构建代理的用户也可能是受限用户,对文件系统和某些 COM/ActiveX 控件的权限有限。

    因此,您可以尝试将 TFS 构建服务器更改为具有管理员权限的用户(构建代理服务帐户)运行。

    您还可以尝试以下方法进行故障排除。

    • 通过您帐户下的命令行在本地计算机上运行构建。
    • 从您帐户下的命令行在构建服务器上运行构建。
    • 从构建服务器帐户下的命令行在构建服务器上运行构建

    【讨论】:

    • 嗨,安迪,感谢您的帮助,但我找不到 TFS 构建服务器服务。最多我能看到 Visual Studio Team Foundation 后台工作代理。我正在使用 TFS 2015 Update 3。我将服务帐户更改为管理员,但没有用。请帮忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-21
    • 2014-04-28
    • 2016-05-13
    • 2019-06-08
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    相关资源
    最近更新 更多