【发布时间】:2021-05-22 18:31:40
【问题描述】:
我正在开发一个 PHP/Laravel 项目,并且我已经编写了我的功能测试,但是在运行我的测试时出现了问题。我的问题是每次我想运行我的测试时,我都应该删除 MySQL 中所有以前的表,并设置每次测试后发生的所有事情。我的问题是:每次运行测试以及运行测试后一切恢复到以前状态(运行测试之前)的最干净的方法是什么?使用 docker 运行测试?还是使用 Github Actions 等 CI 平台?还是你有更好的选择?
【问题讨论】:
-
默认情况下没有数据库重置选项吗? laravel.com/docs/8.x/…
标签: laravel unit-testing testing continuous-integration automated-tests