Github 操作 运行 Nunit Selenium 测试问题

Github Actions run Nunit Selenium tests question

我有一个包含 3 个项目的 Visual Studio 解决方案。这些是主要的 web 应用程序项目,一个单元测试项目,最后是在 Selenium、NUnit、SpecFlow 回归测试项目。

我正在尝试在 GitHub 操作中设置 CI/CD,到目前为止,我的 yaml 文件中有 2 个作业。

作业 1 运行 是针对 Web 项目的单元测试项目并且通过了

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

作业 2 构建 Web 项目

  build:
    name:  BuildProject
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - name: Setup .NET
      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 5.0.x
    - name: Restore dependencies
      run: dotnet restore
    - name: Build
      run: dotnet build --no-restore

我现在想做的是添加第三个工作,这个工作将 运行 selenium 测试套件针对主要的 web 项目,但我不知道如何从 运行ning yaml 文件。

任何人都可以向我指出一个好的步骤或示例。

干杯

凯夫

所以现在我添加了这个工作

regression:  
needs: tests 
name: Regression tests   
runs-on: windows-latest
steps:
  - uses: actions/checkout@v2.1.0
  - run: dotnet test SpiceTheWorld.Regression --no-restore --verbosity normal  

这 运行 看起来没有错误,但它在 20 秒内完成,运行在命令行上执行相同的操作需要 40 秒,所以我不确定它实际上是 运行宁.

这是输出

感谢您的帮助。 我现在可以使用了,下面是脚本。

    name: Spicethedeploy
on:
  push:
    branches: [ development ]
  pull_request:
    branches: [ development ]
    
jobs:
  
  build:
    name:  Buildspice
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
      uses: actions/setup-dotnet@v1.7.2
      with:
        dotnet-version: ${{ matrix.dotnet-version }}
    - name: Install dependencies
      run: dotnet restore
    - name: Build
      run: dotnet build --configuration Release --no-restore
      
  unittests:      
    needs: build
    name:  Unit Testing
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
      uses: actions/setup-dotnet@v1.7.2
      with:
        dotnet-version: ${{ matrix.dotnet-version }}
    - name: Install dependencies
      run: dotnet restore
    - name: Unit Tests
      run: dotnet test SpiceTheWorld.Tests --no-restore --verbosity Minimal          
 
  regression:  
    needs: unittests 
    name: Regression
    runs-on: windows-latest
    steps:
    - uses: actions/checkout@v2
    - name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
      uses: actions/setup-dotnet@v1.7.2
      with:
        dotnet-version: ${{ matrix.dotnet-version }}
    - name: Install dependencies
      run: dotnet restore
    - name: Regression tests 
      run: dotnet test SpiceTheWorld.Regression --no-restore --verbosity Minimal --filter TestCategory=SpiceRegression