您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit-phpunit.xml-phpunit-executionOrder
发布时间:2021-10-17 22:07:59编辑:雪饮阅读()
executionOrder 属性
可能值:default、defects、depends、no-depends、duration、random、reverse、size
可以使用多个值。这些值之间需要用 , 分割。
此属性配置测试的执行顺序。
就目前我们可以容易的发现测试方法是按照程序代码编写的顺序从上而下的进行测试的,像是如下程序:
MyTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class MyTest extends TestCase
{
public function testOne(): void
{
echo "\r\n i am:".__METHOD__."\r\n";
$this->assertTrue(true);
}
public function testTwo(): void
{
echo "\r\n i am:".__METHOD__."\r\n";
$this->assertTrue(true);
}
public function testThree(): void
{
echo "\r\n i am:".__METHOD__."\r\n";
$this->assertTrue(true);
}
}
这里默认执行是先执行testOne然后执行testTwo,然后执行testThree的。
那么假如phpunit.xml:
<phpunit bootstrap="src/autoload.php" executionOrder="reverse">
</phpunit>
这里将executionOrder配置为reverse,则运行结果如:
[root@localhost organizing]# /usr/local/php734/bin/php /usr/local/phpunit-9.5.8.phar -c /usr/local/organizing/phpunit.xml /usr/local/organizing/tests/MyTest.php
PHPUnit 9.5.8 by Sebastian Bergmann and contributors.
.
i am:MyTest::testThree
.
i am:MyTest::testTwo
. 3 / 3 (100%)
i am:MyTest::testOne
Time: 00:00, Memory: 18.00 MB
OK (3 tests, 3 assertions)
很明显测试用例类中的测试方法们的执行顺序是倒序来执行了。这里只演示了executionOrder 的reverse可能的值,其它可能值还待大家慢慢去研究体验了。
关键字词:phpunit,executionOrder
相关文章
- phpunit-phpunit.xml-phpunit-stderr
- phpunit-phpunit.xml-phpunit-verbose
- phpunit-phpunit.xml-phpunit-defaultTestSuite
- phpunit-phpunit.xml-phpunit-testSuiteLoaderClass与
- phpunit-phpunit.xml-phpunit-timeoutForLargeTests
- phpunit-phpunit.xml-phpunit-timeoutForMediumTests
- phpunit-phpunit.xml-phpunit-timeoutForSmallTests
- phpunit-phpunit.xml-phpunit的enforceTimeLimit与def
- phpunit-phpunit.xml-phpunit-beStrictAboutTodoAnnot
- phpunit-phpunit.xml-beStrictAboutTestsThatDoNotTes