【发布时间】:2013-07-23 15:05:51
【问题描述】:
我有一个配置了用于测试的 sqlite db 的 Laravel 4 应用程序。
我在工作台包中工作
我在 PHPUnit 测试中测试我的模型时遇到问题,因为我在我的模型上定义了一些独特的属性。我从我扩展其他测试的基本测试类运行Artisan::call('migrate', array('--bench' => 'vendor/webshop'));。
我认为这会运行数据库迁移,但我认为它不会删除数据库中的模型。
因为如果我这样做了
public function setUp() {
parent::setUp();
$this->order = Order::create(array(
"uniquekey" = "123"
));
}
我收到一条错误消息,由于违反唯一键规则,无法插入模型。
每次测试前我应该如何清理数据库?
【问题讨论】:
-
我只是通过
$this->order->forceDelete();删除我的模型,但这并不是解决问题的真正方法
标签: sqlite laravel phpunit laravel-4