Tyrrrz/GitHubActionsTestLogger is a C# project with 339 stars in the Backend space. Seamless GitHub Actions integration for .NET test runners
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Development of this project is entirely funded by the community. Consider donating to support!
GitHub Actions Test Logger is an extension for VSTest and Microsoft.Testing.Platform that reports test results to GitHub Actions.
It lists failed tests in job annotations, highlights them in code diffs, and produces detailed job summaries about the executed test runs.
Terms of use[?]
By using this project or its source code, for any purpose and in any shape or form, you grant your implicit agreement to all the following statements:
You condemn Russia and its military aggression against Ukraine
You recognize that Russia is an occupant that unlawfully invaded a sovereign state
You support Ukraine's territorial integrity, including its claims over temporarily occupied territories of Crimea and Donbas
You reject false narratives perpetuated by Russian state propaganda
To learn more about the war and how you can help, click here. Glory to Ukraine! 🇺🇦
GitHub Actions Test Logger is available for both the classic VSTest test runner and the newer Microsoft.Testing.Platform.
Microsoft.Testing.Platform
Install the package in your test project and the provided test reporter will be detected and registered automatically.
The reporter is enabled by default when running in a GitHub Actions environment.
You can also enable it manually by adding the --report-github option when running tests:
name: main
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install .NET
uses: actions/setup-dotnet@v4
- name: Build & test
# Can also use with `dotnet run` or `dotnet exec`, depending on your setup.
# For .NET 9 and lower, add an extra empty double dash sequence (--) before reporter options.
run: dotnet test --configuration Release --report-github
[!IMPORTANT]
If you are using Microsoft.Testing.Platform with xUnit v3, then make sure to replace the xunit.v3 package reference with xunit.v3.mtp-v2.
The base xunit.v3 package relies on MTP v1, which is incompatible with this extension.
[!IMPORTANT]
The extension has a peer dependency on the Microsoft.Testing.Platform package when used in this mode.
It is highly recommended to install the latest version of this package in your test project to ensure compatibility.
[!WARNING]
When used with Microsoft.Testing.Platform, do not mark the package reference to GitHubActionsTestLogger as private or exclude it from the build output.
If you are upgrading from older versions of the extension, make sure to remove PrivateAssets="all" from the package reference.
VSTest
Install the package in your test project and enable the reporter by adding the --logger GitHubActions option when running tests:
name: main
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install .NET
uses: actions/setup-dotnet@v4
- name: Build & test
run: dotnet test --configuration Release --logger GitHubActions
[!IMPORTANT]
If you are using VSTest with xUnit v3, then make sure to replace the xunit.v3 package reference with xunit.v3.mtp-off.
The base xunit.v3 package has a built-in dependency on MTP, which may cause conflicts with this extension.
[!IMPORTANT]
The extension has a peer dependency on the Microsoft.NET.Test.Sdk package when used in this mode.
It is highly recommended to install the latest version of this package in your test project to ensure compatibility.
[!IMPORTANT]
If you are using .NET SDK v2.2 or lower, you need to set the <CopyLocalLockFileAssemblies> property to true in your test project.
[!NOTE]
When used with VSTest, the package reference to GitHubActionsTestLogger can be marked as private by adding PrivateAssets="all" to the package reference.
Collecting source information
GitHub Actions Test Logger can leverage source information to link reported test results to the locations in the source code where the corresponding tests are defined.
By default, VSTest does not collect source information, so the extension relies on stack traces to extract it manually.
This approach only works for failed tests, and even then may not always be fully accurate.
To instruct the runner to collect source information, add the RunConfiguration.CollectSourceInformation=true argument to the command as shown below:
jobs:
build:
runs-on: ubuntu-latest
steps:
# ...
- name: Build & test
# Note that the space after the last double dash (--) is intentional
run: >
dotnet test
--configuration Release
--logger GitHubActions
--
RunConfiguration.CollectSourceInformation=true
[!NOTE]
This option can also be enabled by setting the corresponding property in a .runsettings file instead.
[!WARNING]
Source information collection may not work properly with the legacy .NET Framework.
Customizing behavior
You can customize the behavior of GitHub Actions Test Logger by passing additional options when running tests.
The format of these options differs slightly between Microsoft.Testing.Platform and VSTest.
With Microsoft.Testing.Platform, the options are prefixed with --report-github- and can be specified as separate arguments on the command line:
Use the [--report-github-]annotations-message option to specify the annotation message format used for reporting test failures.
Supports the same replacement tokens as the title format.
Default: @error.
Examples:
@error → AssertionException: Expected 'true' but found 'false'
@error\n@trace → AssertionException: Expected 'true' but found 'false', followed by stacktrace on the next line
Allow empty test summaries
Use the [--report-github-]summary-allow-empty option to specify whether empty test runs should be included in the summary.
Default: false.
Include passed tests in the summary
Use the [--report-github-]summary-include-passed option to specify whether passed tests should be included in the summary.
Default: true.
[!WARNING]
If your test suite is really large, enabling this option may cause the summary to exceed the maximum allowed size.
Include skipped tests in the summary
Use the [--report-github-]summary-include-skipped option to specify whether skipped tests should be included in the summary.
Default: true.
[!WARNING]
If your test suite is really large, enabling this option may cause the summary to exceed the maximum allowed size.
Yes — Tyrrrz/GitHubActionsTestLogger ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/Tyrrrz/GitHubActionsTestLogger.
What else is in the Backend space?
Tyrrrz/GitHubActionsTestLogger is tracked by TopGit under the Backend category, alongside 10 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is Tyrrrz/GitHubActionsTestLogger?
Tyrrrz/GitHubActionsTestLogger (Tyrrrz/GitHubActionsTestLogger) is a C# project on GitHub. From the project's own README: Seamless GitHub Actions integration for .NET test runners
What license does Tyrrrz/GitHubActionsTestLogger use?
Tyrrrz/GitHubActionsTestLogger is released under the MIT license. Always verify the LICENSE file directly on GitHub for the authoritative terms — license strings can be edited out of sync with a project's actual stance.
Where can I see Tyrrrz/GitHubActionsTestLogger in action?
The project maintains a homepage at https://nuget.org/packages/GitHubActionsTestLogger. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about Tyrrrz/GitHubActionsTestLogger?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/Tyrrrz/GitHubActionsTestLogger is the definitive source.
Why is Tyrrrz/GitHubActionsTestLogger categorized under Backend?
TopGit places Tyrrrz/GitHubActionsTestLogger in the Backend category based on its GitHub topics and description (tagged: "actions", "annotations", "diff"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Still deciding about GitHubActionsTestLogger?
One click hands the question to an AI along with this page — see what it says about GitHubActionsTestLogger.