.net - 在 .Net Framework 的 Git 操作中运行 Nunit 测试
问题描述
我正在使用 NUnit.Framework 来测试我的 .NET Framework 项目。我想通过 GitHub Actions 运行我的测试。yml 文件:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: '3.0.x'
- name: Setup MSBuild Path
uses: microsoft/setup-msbuild@v1
- name: Build
run: msbuild.exe .\CalcStatistics\CalcStats\CalcStats.sln
- name: Setup VSTest and add to PATH
uses: darenm/Setup-VSTest@v1
- name: Run VSTest
id: run_vstest
run: vstest.console.exe .\CalcStatistics\CalcStats\CalcStatsTests\bin\Debug\CalcStatsTests.dll /Platform:x64
作为回应,我得到:没有可用的测试。我尝试使用以下命令通过 MsBuild 运行测试:
run:& "$(vswhere -property installationPath)\Common7\IDE\MSTest.exe" /testcontainer:.\CalcStatistics\CalcStats\CalcStatsTests\bin\Debug\CalcStatsTests.dll
解决方案
我通过 nuget install 安装 NUnit.ConsoleRunner 解决了这个问题:
- name: Install NUnit.ConsoleRunner
run: nuget install NUnit.ConsoleRunner -Version 3.13.0 -DirectDownload -OutputDirectory .
- name: Run UnitTests
run: ./NUnit.ConsoleRunner.3.13.0/tools/nunit3-console.exe path/to/test.dll
推荐阅读
- bash - 按名称排序和移动文件 (ksh)
- elasticsearch - Packetbeat 抛出 Bulk item insert failed 错误
- c# - 为什么 IIS Express 向我的一个 .Web 项目的请求发送 426 Upgrade Required 错误?
- scala - 错误执行程序:阶段 0.0(TID 0)中任务 0.0 中的异常 java.lang.ClassNotFoundException:scala.None
- python-3.x - Python Bot 命令总数
- javascript - 如何在javascript中使用两个变量解析简单的数学表达式
- vba - 具有相同宏和不同参考单元格的多个 worksheet_change
- android - 在 Android 上构建的 React Native 中的矢量图标无法与 Firebase 一起使用
- javascript - 使用 mongoose 按 Id 删除对象
- go - 通过另一个文件导入时,仅使用 ioutils ReadDir 扫描当前目录中的文件