Enable full EF Core FunctionalTests suite for EFCore.Ydb provider #574
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull request type
What is the current behavior?
Issue Number: (linked in issue tracker)
Only a subset of EF Core FunctionalTests runs for EFCore.Ydb. Many test suites from
Microsoft.EntityFrameworkCore.Relational.Specification.Testsare either missing or excluded, leaving the provider untested against standard EF Core behavior patterns. No systematic documentation exists to separate YDB server limitations from provider implementation gaps.What is the new behavior?
Test Coverage Expansion
Added 7 test base class implementations (93 → 100 test files, +7.5%):
Documentation Structure (18KB, 3 files)
README.md - Test organization, contribution patterns, running tests
YDB_LIMITATIONS.md - Systematic limitation catalog:
IMPLEMENTATION_NOTES.md - Architecture, coding patterns, debugging, maintenance
Skip Reason Taxonomy
Standardized three categories across all tests:
Existing Test Documentation
Improved 4 test classes with specific limitation context:
Other information
All changes build successfully (0 errors). Code follows existing patterns (C# 12 primary constructors, established naming conventions). Changes are additive only - no modifications to existing test behavior.
Framework provides clear path for contributors to expand coverage systematically while documenting what cannot be fixed without YDB server changes.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.