Запуск навеса в лазурных девопах - PullRequest
0 голосов
/ 19 января 2019

У меня есть пара автоматических тестов, написанных на Canopy. Я запускаю их локально, выполнив следующую команду:

dotnet run Project.AutomatedTests.fsproj

в Azure DevOps Я попытался настроить их таким же образом, поэтому у меня есть следующие шаги:

1

dotnet restore Project.sln

2

dotnet build Project.sln

3

dotnet run Project.AutomatedTests.dll

Но DevOps Azure завершается ошибкой со следующей ошибкой:

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)

Может, у кого-то есть идея, что я сделал не так?

1 Ответ

0 голосов
/ 24 января 2019

Решение моей проблемы было:

start ChromeHeadless

вместо:

start chrome

и после этого все работает просто отлично.

...