首页 > 解决方案 > 运行我的项目测试的最干净的方法是什么?

问题描述

我正在开发一个 PHP/Laravel 项目,并且我已经编写了我的功能测试,但是在运行我的测试时出现了问题。我的问题是每次我想运行我的测试时,我都应该删除 MySQL 中所有以前的表,并设置每次测试后发生的所有事情。我的问题是:每次运行测试以及运行测试后一切恢复到以前状态(运行测试之前)的最干净的方法是什么?使用 docker 运行测试?还是使用 Github Actions 等 CI 平台?或者你有更好的选择?

标签: laravelunit-testingtestingcontinuous-integrationautomated-tests

解决方案


您应该use RefreshDatabase;在测试类中添加特征。更多信息在laravel-doc-test


推荐阅读