環境(今回の原因は環境関係ないですが) FuelPHP 1.8 PHP 5.6 PHPUnit 5.5.7 DBUnit 2.0.3 動かなかったソース class TestCase_Controller extends \PHPUnit_Extensions_Database_TestCase { protected function getConnection() { //~~~割愛~~~ } protected function getDataSet() { //実際に読み込む内容は各テストクラスに記載している } protected function setup() { //~~~いろいろ 処理(割愛)~~~ }
DBを使ったテストを考えた場合、 ・Insertのテストが走るとTableにそのデータがInsertされテストが正常完了する ・上記テストをもう一度走らせると、前回のInsertされたデータがあるのでDuplicateでテストが失敗する 上記の問題を解決することを考える ・テストが走るとテーブルが初期化される ・Insertのテストが走ると初期化されているので、前のテストでInsertされたデータは消えているので、Duplicateにはならない。 phpunit/dbunit ・テストが接続するDB情報を設定できる ・テストが走るとテーブルのデータが初期化される インストール Composerを使ってインストール
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く