gpt4 book ai didi

php - Codeception 子文件夹

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:46 25 4
gpt4 key购买 nike

据我了解,开箱即用的 Codeception 会将所有 测试放在它根据单元、功能或验收等类型创建的文件夹之一中。对于大型项目,这很容易失控。我想弄清楚如何拥有这样的结构:

- functional
- Module1
- Applications
- ApplicationType1Cept.php
- ApplicationType2Cept.php
- Accounts
- AccountType1Cept.php
- AccountType2Cept.php

当我这样做时:

codecept.phar generate:cept functional AccountType1Cept

它将把新文件放在功能文件夹的根目录下。我试过做类似的事情:

codecept.phar generate:cept functional/Module1/Applications AccountType1Cept

但这行不通。我怀疑它与套件有关,但不确定。

我怎样才能让代码接受以更有条理的结构生成(和执行)测试?

最佳答案

我正在做类似的事情,但在 Windows 上。现在我已经使用 Composer 将 Codeception 安装为全局:

composer global require "codeception/codeception=2.0.*"
composer global require "codeception/specify=*"
composer global require "codeception/verify=*"

这允许我切换到特定文件夹,例如您的“/Module1/Applications/”,然后直接发出命令,例如:

a) 设置测试目录:

codecept bootstrap

b) 通过以下方式创建测试:

codecept generate:cept functional AccountType1Cept

如果你愿意,你可以从主目录执行,但你必须先告诉 Codeception 名称,然后使用“-c”选项表示你想在后面的目录中执行命令,并且然后是目标目录。在您的情况下(使用 Linux)它将是:

codecept.phar generate:cept functional AccountType1Cept -c ~/Module1/Applications 

但对我来说打字太多了,切换到目标文件夹并在那里发出所有命令会更容易:-)

更多信息: http://codeception.com/docs/07-AdvancedUsage#Running-from-different-folders

关于php - Codeception 子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744717/

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