gpt4 book ai didi

symfony - 使用 Behat 3、Doctrine 2 和 Symfony 2 测试数据库隔离

转载 作者:行者123 更新时间:2023-11-28 20:03:16 25 4
gpt4 key购买 nike

我正在 Symfony2/Doctrine2 应用程序上引入功能行为测试,并正在决定如何处理数据库隔离和数据固定装置。

使用自己完全独立的 mysql 数据库设置单独的测试环境是否有任何陷阱,该数据库在执行 behat 测试套件之前由转储导入填充,然后在套件执行后清空?除非我真的需要,否则我尽量避免使用数据固定装置,以节省手动编写外键关系等的时间。

感谢任何指导。

最佳答案

就 Symfony/Doctrine/Behat 而言,如果您想成为遵循最佳实践的人之一,那么:

  1. 您应该隔离您的环境 dev、test、prod、stag ... Setting up isolated environments as a symfony application base直到构建文件夹结构标题。
  2. 你应该隔离你的测试数据库并使用 sqlite 而不是MySQL 用于性能目的。 Using multiple SQLite entitymanagers for multiple bundles and databases in test environment ,你只能使用一个。
  3. 你应该使用 fixtures 来给自己灵 active 并摆脱人工处理的负担。不要试图避免使用它们! Creating doctrine data fixtures in symfony
  4. 等等 ..... 只需查看帖子 in this site我经常仔细阅读我自己。

Behat 3 composer entries and the behat.yml

关于symfony - 使用 Behat 3、Doctrine 2 和 Symfony 2 测试数据库隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com