【发布时间】:2017-05-23 04:20:00
【问题描述】:
我使用 Gherkin 和在内部使用 NUnit 的 specflow 创建了自动化测试。从 Visual Studio 启动时,测试运行成功。
我正在尝试从 TFS 2015 运行测试,但是它抛出了错误。
这是我在构建步骤中所做的配置。
请帮助我解决问题。
【问题讨论】:
我使用 Gherkin 和在内部使用 NUnit 的 specflow 创建了自动化测试。从 Visual Studio 启动时,测试运行成功。
我正在尝试从 TFS 2015 运行测试,但是它抛出了错误。
这是我在构建步骤中所做的配置。
请帮助我解决问题。
【问题讨论】:
如果自定义测试适配器作为 NuGet 包安装,则无需包含它们的路径。除此之外,您看到的错误是因为packages 文件夹在$(Build.SourcesDirectory) 中不存在。它可能在子文件夹中。
【讨论】:
对于错误:80070005。构建代理通常在 Windows 服务中运行,而不是在交互式窗口中。这在加载和运行应用程序时给了它一些限制。托管构建代理的用户也可能是受限用户,对文件系统和某些 COM/ActiveX 控件的权限有限。
因此,您可以尝试将 TFS 构建服务器更改为具有管理员权限的用户(构建代理服务帐户)运行。
您还可以尝试以下方法进行故障排除。
【讨论】: