Skip to content

Conversation

@thomhurst
Copy link
Owner

No description provided.

- Add base classes for shared migration logic (BaseMigrationAnalyzer, BaseMigrationCodeFixProvider)
- Implement NUnitMigrationAnalyzer to detect NUnit code
- Implement NUnitMigrationCodeFixProvider to convert NUnit to TUnit
- Implement MSTestMigrationAnalyzer to detect MSTest code
- Implement MSTestMigrationCodeFixProvider to convert MSTest to TUnit
- Add comprehensive tests for both migration paths
- Add diagnostic rules TUNU0001 and TUMS0001
- Share common code through base classes and helper methods

Key conversions:
NUnit: [Test], [TestCase], [SetUp], [TearDown], Assert.That → TUnit equivalents
MSTest: [TestMethod], [DataRow], [TestInitialize], [TestCleanup], Assert.AreEqual → TUnit equivalents

🤖 Generated with Claude Code

Co-Authored-By: Claude <[email protected]>
- Add comprehensive migration guide for NUnit to TUnit
- Add comprehensive migration guide for MSTest to TUnit
- Include automated code fixer instructions using TUNU0001 and TUMS0001
- Document manual migration steps for all attributes, assertions, and lifecycle methods
- Provide side-by-side comparison examples for common patterns
- Highlight key differences and async-by-default approach

🤖 Generated with Claude Code

Co-Authored-By: Claude <[email protected]>
- Add 'using TUnit.Analyzers.Migrators.Base;' to NUnit and MSTest code fixers
- Fixes compilation error CS0103

🤖 Generated with Claude Code

Co-Authored-By: Claude <[email protected]>
- Fix MSTest false positives by changing TargetFrameworkNamespace from 'Microsoft' to 'Microsoft.VisualStudio.TestTools.UnitTesting'
- Eliminate duplicate GetDeclaredSymbol calls for performance improvement
- Add error handling to code fixers with try-catch blocks

Co-authored-by: Tom Longhurst <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants