【问题标题】:Symfony3 - Why tests are no longer in the bundles now?Symfony3 - 为什么现在不再捆绑测试?
【发布时间】:2016-07-17 14:31:21
【问题描述】:

我正在将我的项目从 Symfony2 升级到 Symfony3,并选择新的目录结构。所以我想知道为什么测试不再位于捆绑包中,而是位于新的tests/ 根目录中?那么当有人在 Symfony3 下创建一个 bundle 并想将其外部化时,里面会不会有测试呢?

我认为捆绑包的目标是完全独立,这个新架构会是这样吗?

【问题讨论】:

  • 有时我认为 Symfony 开发人员只是觉得无聊。这个想法是捆绑的消费者并不真正需要测试,因此通过将测试移动到他们自己的目录,我们可以节省几微秒的宝贵下载时间。我自己只是将测试存储在与他们测试的东西相同的文件夹中。维护并行目录结构很快就会过时。
  • 因此 composer 仅将此路径放在开发类加载环境中,并从 prod env 中排除该文件

标签: architecture symfony


【解决方案1】:

我注意到,当您使用 Symfony 命令生成包时

php bin/console generate:bundle

有这个问题:

您是否共享这个我们捆绑在多个应用程序中的时间表 [否]:

如果您输入是,则结构的文件夹不同于传统的捆绑包,并且测试文件存在于该捆绑包中。

我假设共享或私有捆绑包中的架构是不同的,共享捆绑包保持完全独立。

希望对你有帮助

【讨论】:

  • 并非如此。问题是关于新的“测试”目录,而不是现有的“测试”。
  • 是的,我明白,但我不明确。我相信当我们外包一个捆绑包时,新的“测试”与现有的“测试”是同一个文件夹。
猜你喜欢
  • 2023-02-17
  • 1970-01-01
  • 2015-08-31
  • 2020-04-20
  • 2010-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-30
相关资源
最近更新 更多