Codeception:哪些测试组组合是可能的?

Posted

技术标签:

【中文标题】Codeception:哪些测试组组合是可能的?【英文标题】:Codeception: What combinations of test groups are possible? 【发布时间】:2019-11-18 17:07:38 【问题描述】:

Codeception 允许将测试分配给一个或多个组(请参阅https://codeception.com/docs/07-AdvancedUsage.html#groups)。使用--group [Groups of tests to be executed (multiple values allowed)] 和/或--skip-group [Skip selected groups (multiple values allowed)] 启动测试套件(请参阅https://codeception.com/docs/reference/Commands.html#Run)时,可以包含或排除这些组。

以什么方式组合多个给定组的测试? AND 还是 OR?没有任何组的测试会发生什么,它们是否仍然执行?

groupskip-group 如何相互交互?有一个优先于另一个吗?

文档没有说明这些组合。

【问题讨论】:

【参考方案1】:

我在 Codeception 2.5 中测试了所有组合并得出以下结论(--group = -g, --skip-group = -x)。

运行所有测试,无论是否分配了组

./vendor/bin/codecept run

仅运行分配了组 »admin« »database« 的测试

./vendor/bin/codecept run -g admin -g database

运行所有测试,包括没有任何组的测试,除了那些有 组»form«分配

./vendor/bin/codecept run -x form

只运行分配了组 »admin« 的测试,除了那些具有 组»form«也分配了

./vendor/bin/codecept run -g admin -x form

【讨论】:

以上是关于Codeception:哪些测试组组合是可能的?的主要内容,如果未能解决你的问题,请参考以下文章

Codeception - 验收测试有效,但功能测试无效

Yii2中如何使用CodeCeption

Codeception 全堆栈的 PHP 测试框架

Travis-CI 可以运行 Codeception 测试吗?

Codeception 在 CEST 内的所有测试之前运行

使用 Xdebug 调试 Codeception 测试