クライアント側とサーバー側の JavaScript アプリ開発の経験があります。しかし今、私は php で最初の Web アプリケーションを設計し、最適な開発ツール スタックを探しています。Phinx を使用して、テスト、開発、および運用環境の間でデータベース構造を共有しています。データベース操作のテストには codeception を使用します。
問題は、codeception がテーブル作成 SQL コマンドを配置しtests/_data/dump.sql
、phinx 移行ファイルで作成したすべてのテーブルを削除することを期待していることです。設定できますcleanup: false
がcodeception.yml
、この場合、各テストの前に db テーブルをクリーンアップする必要があります。そして、私は方法がわかりません。コードセプションの各テストの前に、データベースを手動でクリーニングする機能が見つかりませんでした。
コードセプションとフィンクスのコーディネーションを取得するにはどうすればよいですか?
PS: codeceptionでマイグレーションを使用することについての議論を見つけましたが、その利点は誰にとっても明らかではないようです。