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
?没有任何组的测试会发生什么,它们是否仍然执行?
group
和 skip-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:哪些测试组组合是可能的?的主要内容,如果未能解决你的问题,请参考以下文章