Migrate from xUnit to TUnit
Recipe ID
OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.MigrateFromXUnitArtifactOpenRewrite.Recipes.CSharp.Migration.TUnitMigrate xUnit test attributes, assertions, and lifecycle patterns to their TUnit equivalents.
Composite recipetunitcsharptestingmigrationxunitProprietary
Usage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.MigrateFromXUnitIf the recipe isn’t available locally, install it with:
mod config recipes nuget install OpenRewrite.Recipes.CSharp.Migration.TUnitDefinition
This recipe runs the following recipes in order.
- Migrate xUnit attributes to TUnit
OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.MigrateFromXUnitAttributes - Migrate xUnit assertions to TUnit
OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.MigrateXUnitAssertions - Add
async Taskto methods containingawaitOpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.AddAsyncToTestMethods - Replace
IDisposablewith[After(Test)]OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.DisposableToAfterTest - Find test constructors needing
[Before(Test)]OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.ConstructorToBeforeTest - Find
IAsyncLifetimeneeding TUnit migrationOpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.AsyncLifetimeToBeforeAfterTest - Find
ITestOutputHelperneeding TUnit migrationOpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.TestOutputHelperToTestContext - Find
IClassFixture<T>needing TUnit migrationOpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.ClassFixtureToClassDataSource - Change xUnit using directives to TUnit
OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.ChangeXUnitUsings - Migrate xUnit NuGet dependencies to TUnit
OpenRewrite.Recipes.CSharp.Migration.TUnit.FromXUnit.MigrateXUnitDependencies