【发布时间】:2019-01-25 03:26:54
【问题描述】:
我有几个用 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)
也许有人知道我做错了什么?
【问题讨论】:
-
尝试将详细标志设置为 d 或 diag 以获取更多信息(dotnet run -v d ...)
-
没有任何变化。还有一个文件没有找到的通信。但是当我运行 dotnet build 而不是运行时,一切正常。
-
似乎 dotnet run 在 ../Release/... 中查找 dll 可能您正在使用 Debug 配置进行构建。尝试通过 -c Release 到 dotnet 构建。
-
不发布。
-
也许您可以在 git 上设置一个最小的 repo 示例存储库?这是我为博客文章 github.com/dburriss/PageModuleModelExample 写的一些树冠测试的回购。它使用 dotnet 核心,所以也许它会有所帮助?请注意,您运行 (Powershell)
dotnet .\CoolblueUiTests.dll。注意run部分在执行 dll 时消失了。
标签: azure f# azure-devops canopy-web-testing