Uses the .NET CLI dotnet test
command that utilizes the test runner in the .NET SDK.
To have the best experience, it is recommended to use the reusable workflow jobs-dotnet-test that also provides additional features such as caching, test result publishing, and more.
Supports projects
input we learned to appreciate from AzDO DotNetCoreCLI.
This action is part of the Codebelt umbrella and ensures a consistent way of:
- Defining your CI/CD pipeline
- Structuring your repository
- Keeping your codebase small and feasible
- Writing clean and maintainable code
- Deploying your code to different environments
- Automating as much as possible
A paved path to excel as a DevSecOps Engineer.
To use this action in your GitHub repository, you can follow these steps:
uses: codebeltnet/dotnet-test@v4
with:
# Optional path to the project(s) file to test. Pass empty to test whole solution.
# Supports globbing.
projects: ''
# Defines the build configuration.
configuration: 'Release'
# Sets the verbosity level of the command.
# Allowed values are q[uiet], m[inimal], n[ormal], d[etailed], and diag[nostic].
# The default is quiet.
verbosity-level: 'quiet'
# The name of the folder where the test results will be written.
test-results-folder-name: 'TestResults'
# Provides a way to fully customize the build. See https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild-command-line-reference?view=vs-2022#switches for more information.
build-switches: ''
# The time to wait for a test to complete before collecting a dump.
blame-hang-timeout: '10m'
# The type of dump to collect when a test hangs.
blame-hang-dump-type: 'mini'
# Whether to build the project(s) before testing. Default is false.
build: 'false'
# Whether to restore the project(s) before testing. Default is false.
restore: 'false'
# Additional arguments to pass to the test runner. Default is empty.
test-arguments: ''
This action has no outputs.
- name: Test with Release build
uses: codebeltnet/dotnet-test@v4
with:
configuration: Release
- Bootstrapper API - https://github.com/codebeltnet/bootstrapper/blob/main/.github/workflows/pipelines.yml
- Extensions for Asp.Versioning API - https://github.com/codebeltnet/asp-versioning/blob/main/.github/workflows/pipelines.yml
- Extensions for AWS Signature Version 4 API - https://github.com/codebeltnet/aws-signature-v4/blob/main/.github/workflows/pipelines.yml
- Extensions for Globalization API - https://github.com/codebeltnet/globalization/blob/main/.github/workflows/pipelines.yml
- Extensions for Newtonsoft.Json API - https://github.com/codebeltnet/newtonsoft-json/blob/main/.github/workflows/pipelines.yml
- Extensions for Swashbuckle.AspNetCore API - https://github.com/codebeltnet/swashbuckle-aspnetcore/blob/main/.github/workflows/pipelines.yml
- Extensions for xUnit API - https://github.com/codebeltnet/xunit/blob/main/.github/workflows/pipelines.yml
- Extensions for YamlDotNet API - https://github.com/codebeltnet/yamldotnet/blob/main/.github/workflows/pipelines.yml
- Shared Kernel API - https://github.com/codebeltnet/shared-kernel/blob/main/.github/workflows/pipelines.yml
- Unitify API - https://github.com/codebeltnet/unitify/blob/main/.github/workflows/pipelines.yml
- Savvy I/O - https://github.com/codebeltnet/savvyio/blob/main/.github/workflows/pipelines.yml
- Cuemon for .NET - https://github.com/gimlichael/Cuemon/blob/main/.github/workflows/pipelines.yml
Contributions are welcome! Feel free to submit issues, feature requests, or pull requests to help improve this action.
This project is licensed under the MIT License - see the LICENSE file for details.
Tip
To learn more about the Codebelt experience and offerings, visit our organization page on GitHub.