У меня есть следующий скрипт для gitlab. Когда я запускаю тест с использованием: gitlab-runner exec shell test-unittest
, он работает нормально.
test-unittest:
stage: test
script:
- 'echo: testing...'
- 'dir /s /b RunnerUnitTest.dll | findstr /r bin\\ > tests_list.txt'
- 'for /f %%f in (tests_list.txt) do vstest.console.exe "%%f"'
, но когда я запускаю его как часть автоматической версии, то есть gitlab-runner run
, я получаю следующую ошибку
Время истекло 00: 00: 00.80 $ эхо: тестирование ...
testing...
$ dir /s /b RunnerUnitTest.dll | findstr /r bin\\ > tests_list.txt
$ for /f %%f in (tests_list.txt) do vstest.console.exe "%%f"
The syntax of the command is incorrect.
ERROR: Job failed: exit status 255
Есть идеи, что не так? это только для l oop. Я пытался использовать %% f и поместить cmd / r впереди. Моя оболочка установлена на «cmd».