dsiy62758 2018-08-04 10:51
浏览 43

当使用conn:sqlite value :: memory:而不是conn:mysql db:在phpunit.xml中测试时,一些测试开始失败?

I have already written many tests. All were passing in this config of phpunit.xml

<env name="DB_CONNECTION" value="mysql"/>
<env name="DB_DATABASE" value="testing"/>

But they were slow so I changed it to in-memory sqlite:

<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:"/>

This is very fast but gives error on some tests.

example:

/** @test */
public function a_user_can_create_a_post()
{

  $payload = [
     'title' => 'This is title',
     'body' => 'This is body',
  ];

        $this->actingAs($this->adminUser)
                        ->json('POST', '/post', $payload)
                        ->assertRedirect(route('post.index'))
                        ->assertSessionHas('message', 'Post Created!');
}

It gives 500 status code instead of redirect code. When I remove the json line and simply assert some path 200 then it works fine.

What is the problem ?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
    • ¥15 微信会员卡接入微信支付商户号收款
    • ¥15 如何获取烟草零售终端数据
    • ¥15 数学建模招标中位数问题
    • ¥15 phython路径名过长报错 不知道什么问题
    • ¥15 深度学习中模型转换该怎么实现
    • ¥15 Stata外部命令安装问题求帮助!
    • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
    • ¥15 TYPCE母转母,插入认方向
    • ¥15 如何用python向钉钉机器人发送可以放大的图片?