首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nunit3 3-控制台无效:不支持.csproj文件类型

nunit3 3-控制台无效:不支持.csproj文件类型
EN

Stack Overflow用户
提问于 2021-03-15 11:06:04
回答 1查看 399关注 0票数 0

我有一个Windows 2019,作为Jenkins的构建节点。Windows没有GUI,只有SSH访问进入PowerShell核心。这个盒子已经配置了Ansible,所有的软件都是用巧克力安装的。

代码语言:javascript
复制
- name: Install multiple packages
  win_chocolatey:
    name:
      - 7zip
      - ghostscript
      - imagemagick
      - jfrog-cli
      - maven
      - mingw
      - nodejs
      - nuget.commandline
      - nunit-console-runner
      - nunit-extension-nunit-project-loader
      - openjdk11
      - openjdk8
      - powershell-core
      - visualstudio2017buildtools
      - zip
    state: present

这是nunit3-console.exe --list-extensions的输出

代码语言:javascript
复制
PS C:\Users\ansible> nunit3-console.exe --list-extensions        
NUnit Console Runner 3.12.0 (.NET 2.0)
Copyright (c) 2021 Charlie Poole, Rob Prouse
Monday, March 15, 2021 10:02:26 AM

Runtime Environment
   OS Version: Microsoft Windows NT 6.2.9200.0
   Runtime: .NET Framework CLR v4.0.30319.42000

Installed Extensions
  Extension Point: /NUnit/Engine/NUnitV2Driver
  Extension Point: /NUnit/Engine/TypeExtensions/IService
  Extension Point: /NUnit/Engine/TypeExtensions/ITestEventListener
  Extension Point: /NUnit/Engine/TypeExtensions/IDriverFactory
  Extension Point: /NUnit/Engine/TypeExtensions/IProjectLoader
    Extension: NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader(.NET 2.0)
      Version: 3.6.0.0
      Path: C:\ProgramData\chocolatey\lib\nunit-extension-nunit-project-loader\tools\nunit-project-loader.dll
      FileExtension: .nunit
  Extension Point: /NUnit/Engine/TypeExtensions/IResultWriter

运行nunit3-console时,我得到一个错误文件类型不支持

代码语言:javascript
复制
jenkins@EC2AMAZ-90KNPC6 C:\Users\jenkins\workspace\FOO>"C:\\ProgramData\\chocolatey\\lib\\nunit-console-runner\\tools\\nunit3-console.exe" FOO.csproj --config=Release --test=SpecFlow.GeneratedTests --result=CucumberTestResult.xml 
NUnit Console Runner 3.12.0 (.NET 2.0)
Copyright (c) 2021 Charlie Poole, Rob Prouse
Friday, March 12, 2021 10:16:35 AM

Runtime Environment
   OS Version: Microsoft Windows NT 6.2.9200.0
   Runtime: .NET Framework CLR v4.0.30319.42000

Test Files
    FOO.csproj

Test Filters
    Test: SpecFlow.GeneratedTests

 > C:\Program Files\Git\bin\git.exe rev-parse "HEAD^{commit}" # timeout=10

Errors, Failures and Warnings

1) Invalid : C:\Users\jenkins\workspace\FOO\FOO.csproj
File type is not supported

Test Run Summary
  Overall result: Failed
  Test Count: 0, Passed: 0, Failed: 0, Warnings: 0, Inconclusive: 0, Skipped: 0
  Start time: 2021-03-12 10:16:35Z
    End time: 2021-03-12 10:16:35Z
    Duration: 0.328 seconds

Results (nunit3) saved as CucumberTestResult.xml

ERROR: script returned exit code -4

已试过:

最初没有安装nunit-extension-nunit-project-loader

安装前:

代码语言:javascript
复制
PS C:\Users\ansible> nunit3-console.exe --list-extensions
NUnit Console Runner 3.10.0 (.NET 2.0)
Copyright (c) 2019 Charlie Poole, Rob Prouse
Monday, March 15, 2021 9:05:00 AM

Runtime Environment
   OS Version: Microsoft Windows NT 10.0.17763.0
  CLR Version: 4.0.30319.42000

Installed Extensions
  Extension Point: /NUnit/Engine/NUnitV2Driver
  Extension Point: /NUnit/Engine/TypeExtensions/IService
  Extension Point: /NUnit/Engine/TypeExtensions/ITestEventListener
  Extension Point: /NUnit/Engine/TypeExtensions/IDriverFactory
  Extension Point: /NUnit/Engine/TypeExtensions/IProjectLoader
  Extension Point: /NUnit/Engine/TypeExtensions/IResultWriter

安装后:

代码语言:javascript
复制
PS C:\Users\ansible> nunit3-console.exe --list-extensions        
NUnit Console Runner 3.12.0 (.NET 2.0)
Copyright (c) 2021 Charlie Poole, Rob Prouse
Monday, March 15, 2021 10:02:26 AM

Runtime Environment
   OS Version: Microsoft Windows NT 6.2.9200.0
   Runtime: .NET Framework CLR v4.0.30319.42000

Installed Extensions
  Extension Point: /NUnit/Engine/NUnitV2Driver
  Extension Point: /NUnit/Engine/TypeExtensions/IService
  Extension Point: /NUnit/Engine/TypeExtensions/ITestEventListener
  Extension Point: /NUnit/Engine/TypeExtensions/IDriverFactory
  Extension Point: /NUnit/Engine/TypeExtensions/IProjectLoader
    Extension: NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader(.NET 2.0)
      Version: 3.6.0.0
      Path: C:\ProgramData\chocolatey\lib\nunit-extension-nunit-project-loader\tools\nunit-project-loader.dll
      FileExtension: .nunit
  Extension Point: /NUnit/Engine/TypeExtensions/IResultWriter

相同的错误文件类型在前后不支持

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-15 11:28:04

加载器加载nunit项目。你想要VSProjectLoader

安装用

代码语言:javascript
复制
choco install nunit-extension-vs-project-loader

或者将nunit-extension-vs-project-loader添加到win_chocolatey Ansible模块安装的包列表中。

安装后:

代码语言:javascript
复制
PS C:\Users\ansible> nunit3-console.exe --list-extensions
NUnit Console Runner 3.12.0 (.NET 2.0)
Copyright (c) 2021 Charlie Poole, Rob Prouse
Monday, March 15, 2021 12:30:17 PM

Runtime Environment
   OS Version: Microsoft Windows NT 6.2.9200.0
   Runtime: .NET Framework CLR v4.0.30319.42000

Installed Extensions
  Extension Point: /NUnit/Engine/NUnitV2Driver
  Extension Point: /NUnit/Engine/TypeExtensions/IService
  Extension Point: /NUnit/Engine/TypeExtensions/ITestEventListener
  Extension Point: /NUnit/Engine/TypeExtensions/IDriverFactory
  Extension Point: /NUnit/Engine/TypeExtensions/IProjectLoader
    Extension: NUnit.Engine.Services.ProjectLoaders.NUnitProjectLoader(.NET 2.0)
      Version: 3.6.0.0
      Path: C:\ProgramData\chocolatey\lib\nunit-extension-nunit-project-loader\tools\nunit-project-loader.dll
      FileExtension: .nunit
    Extension: NUnit.Engine.Services.ProjectLoaders.VisualStudioProjectLoader(.NET 2.0)
      Version: 3.8.0.0
      Path: C:\ProgramData\chocolatey\lib\nunit-extension-vs-project-loader\tools\vs-project-loader.dll
      FileExtension: .sln .csproj .vbproj .vjsproj .vcproj .fsproj
  Extension Point: /NUnit/Engine/TypeExtensions/IResultWriter
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66636785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档