代码接收到另一个目录

时间:2019-01-22 10:44:02

标签: php codeception

我创建了由Composer加载的自定义组件。

这是加载组件时代码的结构。

  • 我的项目
    • 供应商
      • myComponent

之后,我创建了文件myComponentTest.php来使用Codeception运行单元测试。

  • 我的项目
    • 测试
      • myComponentTest.php
    • 供应商
      • myComponent

与命令配合使用效果很好:

  

./ vendor / bin / codecept运行

好的。没什么特别的。密码识别测试还可以! :)


但是我想该过程是错误的,文件myComponentTest.php应该位于vendor/myComponent目录中,对吗?

因为,此单元测试仅与组件有关。例如,如果我决定删除该组件,它将不会删除我的myComponentTet.php文件,因此在运行单元测试时会出现一些错误。

但是,如果我将MyComponentTest.php移到vendor/myComponent目录中,则将无法运行此测试,因为Codeception命令仅从tests目录执行测试。

那我该怎么办?我对此感到困惑。谢谢。

1 个答案:

答案 0 :(得分:0)

Yii2 framework的子项目中查看如何在项目中实施测试

根项目目录中的

codeception.yml

include:
    - common
    - frontend
    - backend
paths:
    log: console/runtime/logs
settings:
    colors: true

其中包含codeception.yml文件的common | frontend | backend目录

我希望这会有所帮助。