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
我有一个包含 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