SimonCropp

A .NET tool that migrates test projects from MSTest, NUnit, xUnit, and xUnit v3 to TUnit.

17
0
100% credibility
Found Feb 19, 2026 at 14 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
C#
AI Summary

TUnitMigrator is a .NET command-line tool that automates updating test projects from MSTest, NUnit, or xUnit to TUnit by modifying packages, project files, CI scripts, and source code.

How It Works

1
📰 Discover the Helper

You hear about TUnitMigrator, a friendly tool that upgrades old test code in your software projects to a shiny new testing system.

2
📥 Get the Tool

You easily add the tool to your computer with one quick step, ready to help right away.

3
🚀 Point and Upgrade

You show the tool your project folder, and it scans everything to swap out the old testing style for the modern one.

4
🔄 Watch the Magic

The tool quietly updates your files, cleans up extras, adds what's needed, and even tweaks your test instructions automatically.

5
👀 Review Changes

You peek at the updates to confirm your tests look perfect and ready to go.

🎉 Tests Transformed

Your software tests are now faster, simpler, and powered by the new system—everything works even better!

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 14 to 17 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is TUnitMigrator?

TUnitMigrator is a C# .NET tool that automates migrating test projects from MSTest, NUnit, xUnit, or xUnit v3 to TUnit in one CLI command: `tunit-migrate /path/to/repo`. It strips old packages like MSTest.TestFramework or xunit.runner.visualstudio, adds the latest TUnit from NuGet, swaps framework extensions (e.g., Verify.MSTest to Verify.TUnit), updates csproj files to set OutputType=Exe, tweaks GitHub Actions .NET YAML for dotnet test, relocates global.json to root with Microsoft.Testing.Platform runner, and runs dotnet format analyzers to rewrite test attributes and assertions. Requires Central Package Management via Directory.Packages.props.

Why is it gaining traction?

Unlike manual migrations or basic package swappers, it handles the full stack—packages, project files, CI workflows, SDK configs, and code—saving hours on .NET GitHub repositories. Developers dig the NuGet-aware extension discovery and analyzer-driven code fixes that keep projects compiling mid-process. As a lightweight dotnet tool installable on Windows, Linux, Debian, or Ubuntu, it slots into any .NET GitHub runtime or SDK setup without bloat.

Who should use this?

.NET backend devs or library authors maintaining large test suites in MSTest/NUnit/xUnit on GitHub, especially those already using Central Package Management and GitHub Actions .NET workflows. Ideal for teams evaluating TUnit's speed and built-in coverage in .NET GitHub projects, or cleaning up legacy tests during .NET upgrades.

Verdict

Grab it if you're on TUnit's migration path—docs are clear with official guides, tests cover all scenarios, and it works out of the box as a .NET toolbox staple. With just 11 stars and 1.0% credibility score, it's early but mature enough for non-prod repos; test on a branch first.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.