PHP で、 RDBMS に依存する Unit Test を簡単にできるようにするユーティリティを提供します。
データのインポート、エクスポート、クリアを簡単に行うことが出来ます。
以下の環境で動作するはずです。
- PHP 4 又は 5 。
- PEAR::DB 1.6.0 以上。
- PEAR::DB が対応する全ての DBMS 。
以下の OS 、 PHP 、 PEAR::DB による動作を確認しました。
- Windows 2000 Professional
- PHP 5.0.5
- PEAR::DB 1.6.0, 1.7.2
以下の DBMS による動作を確認しました。
- MySQL 3.23.58 (ただし、 PHPUnit_DB_Tool::clearTable() だけ動作不良)
- MySQL 4.0.26
- MySQL 4.1.15
- PostgreSQL 8.0.4-ja
- PostgreSQL 8.1-beta3
以下の DBMS では動作しませんでした。
- MySQL 5.0.13-rc
- 文字化けが発生して、データを正常にエクスポートできませんでした。おそらく MySQL の設定の問題と思われます。
0.1.1 -> 0.1.2
- PHPUnit_DB_Tool::exportTables(), importTables() メソッドに文字エンコーディングを指定できるようになりました。
これにより、 DBMS 側の文字エンコーディングの設定を変更する必要が無くなりました。
- PHPUnit_DB_Tool::exportTables() によりエクスポートしたデータが、テーブルの主キーの昇順に並ぶようになりました。
これにより、データを追加した物理的な順番にかかわらず、データの比較が出来るようになりました。
- PHPUnit_DB_Tool::exportTables() によりエクスポートしたデータの項目名を、全て小文字にするようにしました。
これにより、 DBMS による項目名の大文字小文字の違いが無くなりました。