Clean

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.

dotnet-test-clinic.skillsafe.ai
PricingUsage-based + 10% creator margin
Billed model rate$2.20 in / $13.20 out per 1M tokens
Creator margin+10%
Effective rate$2.40 in / $14.40 out per 1M tokens
Security scanClean — skill and frontend scanned
Model gpt-terra
Created2026-10-30
Updated2026-11-04

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.

Share