首页 > 解决方案 > Codeception 进入另一个目录

问题描述

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

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


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

它适用于以下命令:

./vendor/bin/codecept 运行

好吧。没什么特别的。Codeception 测试没问题!:)


但是我猜程序是错误的,文件myComponentTest.php应该在vendor/myComponent目录中,对吗?

因为,这个单元测试只和组件有关。例如,如果我决定删除组件,它不会删除我的myComponentTet.php文件,所以当我运行单元测试时会出现一些错误。

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

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

标签: phpcodeception

解决方案


看看Yii2 框架下子项目是如何在项目中实现测试的

根项目目录中的 codeception.yml

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

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

我希望这有帮助。


推荐阅读