powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / GitLab. Не работает тестирующая часть CDCI
6 сообщений из 6, страница 1 из 1
GitLab. Не работает тестирующая часть CDCI
    #39965479
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.
Проект под VS 2019.
CDCI выполнение теста (вернее, до него даже не доходит) выполняется с ошибкой:

$ & "$env:XUNIT_PATH\xunit.console.exe" "$env:UNITTEST_FOLDER\BlazorCDCIApp.Tests.dll"
32 xUnit.net Console Runner v2.4.1 (64-bit Desktop .NET 4.6, runtime: 4.0.30319.42000)
33 System.IO.FileNotFoundException: Could not load file or assembly
'System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
or one of its dependencies.
The system cannot find the file specified.

yml файл таков:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
variables:
  PUBLISH_DIR: bin/Release/netcoreapp3.1/publish/wwwroot
  EXE_RELEASE_FOLDER: 'Server\bin\Release'
  MSI_RELEASE_FOLDER: 'Setup\bin\Release'
  TEST_FOLDER: 'Tests\bin\Release'
  DEPLOY_FOLDER: 'P:\Projects\YourApp\Builds'
  NUGET_PATH: 'C:\Program Files (x86)\NuGet\nuget.exe'
  MSBUILD_PATH: 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe'
  XUNIT_PATH: 'C:\Users\Renzi\.nuget\packages\xunit.runner.console\2.4.1\tools\net46'
  UNITTEST_FOLDER: 'BlazorCDCIApp.Tests\bin\Debug\netcoreapp3.1'

stages:
  - build
  - test
  #- deploy

build_job:
  stage: build
  script:
    - echo "Restoring NuGet packages..."
    - '& "$env:NUGET_PATH" restore'  # restore Nuget dependencies
    - echo building...
    - '& "$env:MSBUILD_PATH" /p:Configuration=Release'  # build the project
  artifacts:
    expire_in: 1 week  # save gitlab server space, we copy the files we need to deploy folder later on
    paths:
      #- '$env:EXE_RELEASE_FOLDER\YourApp.exe'  # saving exe to copy to deploy folder
      #- '$env:MSI_RELEASE_FOLDER\YourApp Setup.msi'  # saving msi to copy to deploy folder
      #- '$env:TEST_FOLDER\'  # saving entire Test project so NUnit can run tests
      - '$env:UNITTEST_FOLDER'
      - '.\$env:XUNIT_PATH\*.*'
test_job:
  stage: test
  only:
    - branches
  script:
    - '& "$env:XUNIT_PATH\xunit.console.exe" "$env:UNITTEST_FOLDER\BlazorCDCIApp.Tests.dll"'
  dependencies:
    - build_job



Пакет System.Runtime установлен для тестового проекта в солюшене, но установить именно 4.2.2 не получается, есть только 4.3.1, 4.3.0 и далее сразу 4.1.2. Как фикснуть проблему?
Спасибо.
...
Рейтинг: 0 / 0
GitLab. Не работает тестирующая часть CDCI
    #39965534
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не очень в GitLab-CI, но первое, что мне кажется странным - зачем ты запускаешь всякие NuGet.exe, msbuild.exe и xunit.console.exe вместо "dotnet restore/build/test"? (Ведь, судя по слову "Blazor", у тебя сборка идет как раз под .Net Core)

Да, еще заметил - упоминание в ошибке "64-bit Desktop .NET 4.6, runtime: 4.0.30319.42000" позволяет предположить, что что-то делается в несовместимом рантайме.
...
Рейтинг: 0 / 0
GitLab. Не работает тестирующая часть CDCI
    #39965724
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

>зачем ты запускаешь всякие

По энструкции, которых туча в инете. Если для кор есть специфика, которая упрощает все дело, пришли, пожалуйста ссылки.

В солюшене 3 проекта кор 3.2 и 2 стандард 2.0. Ничего, как-бы, криминального. Где по-твоему может затесаться .Net Framework 4.6? В Runner?

Спасибо.
...
Рейтинг: 0 / 0
GitLab. Не работает тестирующая часть CDCI
    #39965809
WebSharper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XUNIT_PATH: 'C:\Users\Renzi\.nuget\packages\xunit.runner.console\2.4.1\tools\ net46 '
...
Рейтинг: 0 / 0
GitLab. Не работает тестирующая часть CDCI
    #39966104
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Renziglov
Если для кор есть специфика, которая упрощает все дело, пришли, пожалуйста ссылки.

.NET Core CLI

И, к тому же, оно еще и под линуксом будет работать, в отличии от.
...
Рейтинг: 0 / 0
GitLab. Не работает тестирующая часть CDCI
    #39966200
Фотография Renziglov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

Заработало. Выкинул этот leaping armadillo с MSBuilld-ми и прочее, не нужное для кор. Оставил:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
image: microsoft/dotnet:latest

variables:
  test: "BlazorCDCIApp.Tests"
  
stages:
  - build
  - test
  #- deploy
  
before_script:
    - "dotnet restore"


build:
  stage: build
  script:
    - "dotnet build"

test:
  stage: test
  only:
    - branches
  script: 
    - "cd $test"
    - "dotnet test"  
  dependencies:
    - build



Все работает. Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / GitLab. Не работает тестирующая часть CDCI
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (1), Yandex Bot 1 мин.
Пользователи онлайн (8): Анонимы (6), Yandex Bot, Bing Bot 2 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]