DotNet测试未在GitLab-Runner管道中找到n个单元测试

发布时间:2022-08-15 / 作者:清心寡欲
本文介绍了DotNet测试未在GitLab-Runner管道中找到n个单元测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个NUnit测试项目(Foo.Test)的解决方案。

+-- src
|   +-- Foo.Gui
|   +-- Foo.Test


  
    netcoreapp3.0

    false
  

  
    
    
    
  

  
    
      all
      runtime; build; native; contentfiles; analyzers; buildtransitive
    
    
    
    
  

  
    
  



以下调用用于测试:

dotnet test --no-build -c Release -v n src\%TESTproject%\%TESTPROJECT%.csproj --logger "trx;LogFileName=testreport.trx"

如果我在本地运行,则一切正常:

生成服务器上的相同调用未找到任何测试:

gitLab-ci.yml

test:solution:
    stage: test
    script:
        - dotnet test --no-build -c Release -v n src$env:TESTPROJECT$env:TESTPROJECT.csproj --logger "trx;LogFileName=testreport.trx"
    after_script:
        - trx2junit src$env:TESTPROJECTTestresults	estreport.trx 
    artifacts:
        reports:
            junit: src$env:TESTPROJECTTestresults	estreport.xml

有人得到了一个提示,什么可能是错误的?测试项目(Foo.Test.dll)在构建构件中可用并存在。

推荐答案

在测试之前,我必须在构建管道上添加额外的dotnet restore命令,以恢复project.assets.json。现在一切正常,


声明:本媒体部分图片、文章来源于网络,版权归原作者所有,如有侵权,请联系QQ:330946442删除。