What problem does it solve? Converting a .NET test suite from xUnit to MSTest by hand is error-prone: attribute names, assertion semantics, fixture scopes, and parallelization defaults all differ between the frameworks, and silent mistakes (like reversing Throws/ThrowsExactly or dropping parallel execution) regress tests without obvious errors. This Skill provides a step-by-step migration workflow with complete mapping tables so the converted project builds cleanly and preserves test behavior. ## Core Features & Use Cases - Package and project migration: Removes all xUnit/xunit.v3 package references and installs MSTest v4 via the MSTest metapackage or MSTest.Sdk, while preserving the existing test platform (VSTest or Microsoft.Testing.Platform). - Attribute, assertion, and data-driven test conversion: Maps [Fact]/[Theory]/[InlineData]/[MemberData] to [TestMethod]/[DataRow]/[DynamicData] and rewrites assertions, including the critical Assert.Throws exact-type vs derived-type semantic trap. - Fixture, lifecycle, and parallelization handling: Converts IClassFixture/ICollectionFixture to [ClassInitialize]/[AssemblyInitialize] patterns, ports ITestOutputHelper to TestContext, and restores xUnit's parallel-class default via [assembly: Parallelize(Scope = ClassLevel)]. - Use Case: A solution mixes xUnit and MSTest test projects and the team wants one framework. Run this Skill on the xUnit projects to convert packages, attributes, assertions, fixtures, and parallelization settings, committing at defined checkpoints so reviewers can bisect changes. ## Quick Start Migrate the xUnit test project at tests/MyApp.Tests.csproj to MSTest v4, preserving its current test platform and parallelization behavior.