ホーム/テスト&QA/scaffolding-oracle-to-postgres-migration-test-project
S

scaffolding-oracle-to-postgres-migration-test-project

by @githubv
4.3(46)

OracleからPostgreSQLへのデータベース移行のための統合テストプロジェクトを構築し、テストフレームワークと環境を提供して移行品質を確保します。

test-project-scaffoldingdatabase-migration-testingoracle-to-postgresqltest-environment-setupGitHub
インストール方法
npx skills add https://github.com/github/awesome-copilot --skill scaffolding-oracle-to-postgres-migration-test-project
compare_arrows

Before / After 効果比較

1 组
使用前

移行テストプロジェクトの構築は複雑で、時間と労力がかかり、テストの進捗に影響を与えます。

使用後

統合テストプロジェクトを迅速に構築し、移行テストを加速し、データの一貫性を確保します。

SKILL.md

scaffolding-oracle-to-postgres-migration-test-project

Scaffolding an Integration Test Project for Oracle-to-PostgreSQL Migration

Creates a compilable, empty xUnit test project with transaction management and seed data infrastructure for a single target project. Run once per project before writing tests.

Workflow

Progress:
- [ ] Step 1: Inspect the target project
- [ ] Step 2: Create the xUnit test project
- [ ] Step 3: Implement transaction-rollback base class
- [ ] Step 4: Implement seed data manager
- [ ] Step 5: Verify the project compiles

Step 1: Inspect the target project

Read the target project's .csproj to determine the .NET version and existing package references. Match these versions exactly — do not upgrade.

Step 2: Create the xUnit test project

  • Target the same .NET version as the application under test.

  • Add NuGet packages for Oracle database connectivity and xUnit.

  • Add a project reference to the target project only — no other application projects.

  • Add an appsettings.json configured for Oracle database connectivity.

Step 3: Implement transaction-rollback base class

  • Create a base test class that opens a transaction before each test and rolls it back after.

  • Catch and handle all exceptions to guarantee rollback.

  • Make the pattern inheritable by all downstream test classes.

Step 4: Implement seed data manager

  • Create a global seed manager for loading test data within the transaction scope.

  • Do not commit seed data — transactions roll back after each test.

  • Do not use TRUNCATE TABLE — preserve existing database data.

  • Reuse existing seed files if available.

  • Establish a naming convention for seed file location that downstream test creation will follow.

Step 5: Verify the project compiles

Build the test project and confirm it compiles with zero errors before finishing.

Key Constraints

  • Oracle is the golden behavior source — scaffold for Oracle first.

  • Keep to existing .NET and C# versions; do not introduce newer language or runtime features.

  • Output is an empty test project with infrastructure only — no test cases.

Weekly Installs234Repositorygithub/awesome-copilotGitHub Stars25.7KFirst Seen7 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled ongemini-cli202codex201opencode194cursor193kimi-cli191github-copilot191

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数1.7K
評価4.3 / 5.0
バージョン
更新日2026年10月7日
比較事例1 件

ユーザー評価

4.3(46)
5
41%
4
48%
3
11%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code

タイムライン

作成2026年3月18日
最終更新2026年10月7日
🎁 Agent 知識カード
アンケート