首页 > 解决方案 > Codeception:哪些测试组组合是可能的?

问题描述

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

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

相互之间group如何互动?skip-group有一个优先于另一个吗?

文档没有说明这些组合。

标签: phptestingcodeception

解决方案


我在 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

推荐阅读