我创建了由Composer加载的自定义组件。
这是加载组件时代码的结构。
之后,我创建了文件myComponentTest.php
来使用Codeception运行单元测试。
与命令配合使用效果很好:
./ vendor / bin / codecept运行
好的。没什么特别的。密码识别测试还可以! :)
但是我想该过程是错误的,文件myComponentTest.php
应该位于vendor/myComponent
目录中,对吗?
因为,此单元测试仅与组件有关。例如,如果我决定删除该组件,它将不会删除我的myComponentTet.php
文件,因此在运行单元测试时会出现一些错误。
但是,如果我将MyComponentTest.php
移到vendor/myComponent
目录中,则将无法运行此测试,因为Codeception命令仅从tests
目录执行测试。
那我该怎么办?我对此感到困惑。谢谢。
答案 0 :(得分:0)
在Yii2 framework的子项目中查看如何在项目中实施测试
根项目目录中的codeception.yml
include:
- common
- frontend
- backend
paths:
log: console/runtime/logs
settings:
colors: true
其中包含codeception.yml文件的common | frontend | backend目录
我希望这会有所帮助。