如何在 .NET 项目中为单元测试创​​建 GitHub 操作?

Leo*_*nid 5 c# nunit unit-testing github github-actions

我使用 NUnit 框架来测试我的 .NET 项目。我想通过 GitHub Actions 运行我的测试。

我的项目的程序集应该包括什么?也许有一些标准的例子?

fab*_*oad 10

您无需在程序集中包含任何内容即可使用 GitHub 操作运行测试。只需在.github/workflows包含以下内容的文件夹中创建工作流文件(假设您有 .NET Core 项目):

---
name: Tests

on: push

jobs:
  tests:
    name: Unit Testing
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v2.1.0
      - run: dotnet test

Run Code Online (Sandbox Code Playgroud)

dotnet已预装在windows机器上,但未预装在macos和 上ubuntu。因此,dotnet如果您想在其中一台机器上运行它,您必须通过添加一个额外的步骤来安装。为此,您可以使用actions/setup-dotnet操作。

  • @AndrewGray 作者没有指定他感兴趣的 .NET 配置,这就是为什么我在我的答案中添加了“假设您有 .NET Core 项目”。另外,从评论来看,这个答案似乎对作者有用。Damián Pereira,这个想法只是在 GitHub Actions 中运行与本地运行相同的“测试”命令。您有什么问题? (2认同)