laravel - 运行我的项目测试的最干净的方法是什么?
问题描述
我正在开发一个 PHP/Laravel 项目,并且我已经编写了我的功能测试,但是在运行我的测试时出现了问题。我的问题是每次我想运行我的测试时,我都应该删除 MySQL 中所有以前的表,并设置每次测试后发生的所有事情。我的问题是:每次运行测试以及运行测试后一切恢复到以前状态(运行测试之前)的最干净的方法是什么?使用 docker 运行测试?还是使用 Github Actions 等 CI 平台?或者你有更好的选择?
解决方案
您应该use RefreshDatabase;
在测试类中添加特征。更多信息在laravel-doc-test
推荐阅读
- ms-access - 如何从 Access 复制粘贴“设计视图”到 excel?
- java - 将 SQLite 游标中的所有行列获取到一个对象中
- r - r 转换为 json,需要值 null 不被引用
- javascript - Three.js:远处物体微弱
- powershell - PowerShell 错误包含完整的 SOAP 响应而不是内容
- c++ - 将 std::variant 转换为具有子集类型的另一个 std::variant
- wordpress - 这个 docker-compose.yml 文件启动 traefix、wordpress 和 mariadb 容器有什么问题?
- javascript - 将我的所有代码放入 d3.csv() 的参数中是否有问题?
- php - 使用准备好的语句将 mySQLi SELECT 查询转换为 PDO 时出现问题
- twilio - 使用 Twilio 进行出站呼叫后,有没有办法在一段时间后发送额外的数字?