有没有办法控制Codeception中的测试顺序?

Mac*_* Sz 8 php phpunit codeception

经过多年编写单元测试后,我才开始使用CodeceptionPHPUnit.有一件事让我烦恼,我无法找到一种方法来控制调用测试的顺序.

在纯旧的PHPUnit我手动构建测试结构,如下所示:

$suite = new PHPUnit_Framework_TestSuite();
$suite->addTest('MyFirstTest');
$suite->addTest('MySecondTest');
Run Code Online (Sandbox Code Playgroud)

并且将按照它们添加到套件中的顺序调用测试.Codeception另一方面,似乎是在遍历目录并运行它可以找到的每个测试.

我希望能够在两个级别上控制测试的顺序:

  1. 在不同类型的测试被调用的顺序(即我想运行unit tests之前acceptance tests)
  2. 我想控制在特定测试类型中调用的测试顺序(与PHPUnit构建套件类似)

广告.2:假设我在acceptance目录中有两个测试:

AbcCept.php
WebGuy.php
XyzCept.php
Run Code Online (Sandbox Code Playgroud)

我希望能够运行XyzCept.php之前AbcCept.php.这甚至可能吗?

并且预测挑剔的评论:是的,我知道测试应该能够以任何顺序运行,而不是彼此依赖,但这不是我要求的.

ako*_*ond 7

文件按名称排序(我假设我们正在讨论来自同一目录的文件).换句话说,如果你需要XyzCept.phpAbcCept.php重新命名之前运行测试,那么XyzCept.php就说吧AazCept.php.