【发布时间】:2014-01-10 09:36:33
【问题描述】:
在用普通的PHPUnit 编写单元测试多年后,我才开始使用Codeception。困扰我的一件事是,我找不到控制测试调用顺序的方法。
在纯旧的PHPUnit 中,我像这样手动构建测试结构:
$suite = new PHPUnit_Framework_TestSuite();
$suite->addTest('MyFirstTest');
$suite->addTest('MySecondTest');
并且测试将按照它们添加到套件的顺序被调用。另一方面,Codeception 似乎正在遍历目录并运行它可以找到的每个测试。
我希望能够在两个级别上控制测试的顺序:
- 调用不同类型测试的顺序(即我想在
acceptance tests之前运行unit tests) - 我想控制在特定测试类型中调用的测试顺序(以类似的方式
PHPUnit构建套件)
广告。 2:假设我在acceptance目录中有两个测试:
AbcCept.php
WebGuy.php
XyzCept.php
我希望能够在AbcCept.php 之前运行XyzCept.php。这甚至可能吗?
并且预见到挑剔的 cmets:是的,我知道测试应该能够以任何顺序运行,并且不相互依赖,但这不是我要问的。
【问题讨论】:
标签: php phpunit codeception