Гость
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / GitLab. Не работает тестирующая часть CDCI / 6 сообщений из 6, страница 1 из 1
03.06.2020, 00:14
    #39965479
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GitLab. Не работает тестирующая часть CDCI
Привет.
Проект под 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
03.06.2020, 08:55
    #39965534
fkthat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GitLab. Не работает тестирующая часть CDCI
Я не очень в 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
03.06.2020, 15:11
    #39965724
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GitLab. Не работает тестирующая часть CDCI
fkthat,

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

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

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

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

.NET Core CLI

И, к тому же, оно еще и под линуксом будет работать, в отличии от.
...
Рейтинг: 0 / 0
04.06.2020, 16:36
    #39966200
Renziglov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GitLab. Не работает тестирующая часть CDCI
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
Форумы / Управление процессом разработки ИС [игнор отключен] [закрыт для гостей] / GitLab. Не работает тестирующая часть CDCI / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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