.NET Test Clinic
Review a C# test class, or port it between MSTest, xUnit, NUnit and TUnit. Paste the class: free in your browser, the framework detected, every test and data row counted, async void tests, data rows that do not match their parameters, tests that assert nothing, Thread.Sleep, swallowed exceptions, .Result blocking, near-duplicate tests that want to be data-driven, and each framework's traps - [ExpectedException], reversed Assert.AreEqual, NUnit 4 classic asserts, un-awaited TUnit assertions - plus the attribute map to another framework. A metered run gives a ship / refactor / rework verdict with the class rewritten in its framework, or ports it; the page re-scans the result and checks the framework and that no test or data row was lost. Built on the SkillSafe skills @github/csharp-mstest, csharp-xunit, csharp-nunit and csharp-tunit. An independent tool, not affiliated with Microsoft or the .NET Foundation.
gpt-terra Every public app is built from a security-scanned skill and must pass a clean scan — skill and frontend — before it can be listed. Have a skill of your own? Turn it into an app — or read the step-by-step walkthrough.