最近我一直在研究一个项目,最近搬到了拉拉维尔。
我想开始测试正在添加的新功能,但我担心在运行测试时会改变数据库。
答案 0 :(得分:0)
来自Laravel Docs:
每次测试后重置数据库
每次测试后重置数据库通常很有用,这样前一次测试的数据不会影响后续测试。
...
使用交易
另一种选择是将每个测试用例包装在数据库事务中。同样,Laravel提供了一个方便的DatabaseTransactions特性,它将自动处理这个
您可以使用DatabaseTransactions
特质。
use Illuminate\Foundation\Testing\DatabaseTransactions;
class ExampleTest extends TestCase
{
use DatabaseTransactions;
我相信你已经知道了,但为了避免误解,请记住你不应该在生产环境中运行测试,制作本地副本。