我在项目中使用Selenium测试。我从NuGet添加Selenium.WebDriver.ChromeDriver包,下载文件chromedriver.exe并将其复制到bin。但在构建项目期间,teamcity与copy exe文件存在问题。
Team City Build Agent以本地系统帐户登录
[Web.UI.Tests \ Web.UI.Tests.csproj] _CopyOutOfDateSourceItemsToOutputDirectory(1s)[11:17:37] [_ CopyOutOfDateSourceItemsToOutputDirectory]复制
[复制]从中复制文件 " C:\ dev的\ TeamCity的\ buildAgent \工作\ 2e8e0deca33dd11e \包\ Selenium.WebDriver.ChromeDriver.2.10.0.0 \内容\ chromedriver.exe" 到" bin \ Release \ chromedriver.exe"。
[复制] C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(3683, 5):错误MSB3021:无法复制文件 " C:\ dev的\ TeamCity的\ buildAgent \工作\ 2e8e0deca33dd11e \包\ Selenium.WebDriver.ChromeDriver.2.10.0.0 \内容\ chromedriver.exe" 到" bin \ Release \ chromedriver.exe"。访问路径 ' BIN \发布\ chromedriver.exe'被拒绝。
[Web.UI.Tests \ Web.UI.Tests.csproj] 项目 Web.UI.Tests \ Web.UI.Tests.csproj 失败。
答案 0 :(得分:0)
我建议使用像Unlocker这样的工具来检查阻止文件复制的进程。 但在这种情况下,最可能的建议是检查您的防病毒/ Windows Defender或任何监视文件威胁的工具。所以可能发生的是NuGet下载.exe文件,后台进程正在开始扫描它,因为任何.exe文件对它们都是可疑的。可能需要几秒钟,因为chromedriver.exe具有合适的大小,这就是为什么它在复制此文件时被锁定的原因。