这是一个Laravel包,用于为您的测试构建数据库,提高其速度。

0.12.12 2024-08-15 04:13 UTC

README

Latest Version on Packagist PHP Version Laravel GitHub Workflow Status Buy The World a Tree Contributor Covenant

code-distortion/adapt 是一个为 Laravel 构建测试数据库的包。

功能

  • Adapt 是 Laravel 的 RefreshDatabaseDatabaseMigrationsDatabaseTransactions 特性的替代方案。
  • 为了获得最佳速度,您的数据库(在可能的情况下)会在每次运行测试时重复使用。
  • 一种用于重新使用数据库的(实验性MySQL)日志记录方法。当无法使用事务时(例如,在进行浏览器测试时),这是一个替代方案。
  • 您不需要事先创建空数据库。它们会自动创建
  • 您不需要自己删除或重建数据库。当您更改迁移、种子文件或工厂类时,它们会自动重建
  • 允许您在运行迁移之前导入自定义的SQL导出文件。
  • 您的测试可以使用不同的种子文件进行不同的测试,而无需每次都重新运行。
  • 您可以将Dusk浏览器测试包含在正常的测试运行中 - 您无需单独运行 php artisan dusk
  • 您可以在并行模式下运行您的测试,并为每个进程创建单独的数据库。
  • 您还可以并行运行Dusk浏览器测试
  • 如果您的项目有多个数据库,您也可以构建它们。每个数据库都有自己的迁移和种子文件。
  • 如果您在项目中有两个或更多的Laravel代码库,您可以为其他代码库构建一个数据库

文档

该包的文档有自己的专属页面。请查阅该页面以了解有关如何安装和配置Adapt的详细信息。

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

SemVer

本库使用SemVer 2.0.0版本控制。这意味着对X的更改表示重大更改:0.0.X0.X.yX.y.z。当此库升级到1.0.0、2.0.0等版本时,这并不一定表示它是值得注意的发布,它仅仅表明这些更改是破坏性的。

测试

composer test

Treeware

本包是Treeware。如果您在生产项目的测试中使用它,那么我们请求您为世界买一棵树以感谢我们的工作。通过为Treeware森林做出贡献,您将为当地家庭创造就业机会,并恢复野生动物栖息地。

贡献

请参阅CONTRIBUTING以获取详细信息。

行为准则

请参阅CODE_OF_CONDUCT以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件tim@code-distortion.net联系,而不是使用问题跟踪器。

鸣谢

许可协议

MIT 许可协议(MIT)。请参阅许可文件以获取更多信息。