azure - 在 Azure Devops 中运行 Canopy
问题描述
我有几个用 Canopy 编写的自动化测试。我通过运行以下命令在本地运行它们:
dotnet run Project.AutomatedTests.fsproj
在 Azure DevOps 上,我尝试以相同的方式配置它们,所以我有以下步骤:
1.
dotnet restore Project.sln
2.
dotnet build Project.sln
3.
dotnet run Project.AutomatedTests.dll
但 Azure DevOps 失败并出现以下错误:
2019-01-19T11:11:42.5195371Z ##[error]Error: /usr/bin/dotnet failed with return code: 1
2019-01-19T11:11:42.5219579Z ##[error]Dotnet command failed with non-zero exit code on the following projects : /home/vsts/work/1/s/backend/tests/Project.AutomatedTests/bin/Release/netcoreapp2.1/Project.AutomatedTests.dll,/home/vsts/work/1/s/backend/tests/Project.AutomatedTests/bin/Release/netcoreapp2.1/publish/Project.AutomatedTests.dll,/home/vsts/work/1/s/backend/tests/Project.AutomatedTests/obj/Release/netcoreapp2.1/Project.AutomatedTests.dll
我也尝试过运行:
dotnet run Project.AutomatedTests.fsproj
但它失败并出现同样的错误。
我试图用这样的--project
论点来运行它:
-v d --project /home/vsts/work/1/s/backend/tests/Project.AutomatedTests/Project.AutomatedTests.fsproj
但测试挂断了以下异常:
at Start.main(String[] _arg1) in /home/vsts/work/1/s/backend/tests/Project.AutomatedTests/Program.fs:line 17
at canopy.classic.start(BrowserStartMode b) in C:\projects\canopy\src\canopy\canopy.fs:line 250
at canopy.parallell.functions.start(BrowserStartMode b) in C:\projects\canopy\src\canopy\canopy.parallell.functions.fs:line 835
at OpenQA.Selenium.Chrome.ChromeDriver..ctor(ChromeDriverService service, ChromeOptions options, TimeSpan commandTimeout)
at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
也许有人知道我做错了什么?
解决方案
我的问题的解决方案是:
start ChromeHeadless
代替:
start chrome
之后一切正常。
推荐阅读
- asp.net - 使用 IIS 10.0 进行调试
- random - MySQL 中 rand() 的意外行为
- java - Java - 不推荐使用 JsonWriter
- python - 你应该如何存储多维数组?
- flutter - Flutter 2.0 升级,pub 因无意义的依赖行为而失败
- javascript - 材料第二个文本字段标签不移动
- c++ - -march=native 有害的原因是什么
- openlayers - 选择要素时的 OpenLayers 弹出表单
- c++ - 用于在 Linux 上管理 Internet 连接的 C/C++ 库
- testing - 在 Verilog 中运行测试的问题