您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit-phpunit.xml-phpunit-groups
发布时间:2021-10-23 21:49:00编辑:雪饮阅读()
phpunit的配置文件phpunit.xml的phpunit元素的groups元素以下就简称groups
<groups> 元素
父元素:<phpunit>
<groups> 元素及其 <include>、<exclude>、<group> 子元素用于从带有 @group 标注的测试中选择需要运行(或不运行)的分组。
那么具体的实例,首先看一个测试用例类:
MyTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class MyTest extends TestCase
{
/**
* @group group1
*/
public function testOne(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
/**
* @group group2 group1
*/
public function testTwo(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
/**
* @group group1
*/
public function testThree(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
}
这里第一个测试方法和第三个测试方法是纯属于group1的,而测试方法二同时属于group1和group2.
那么此时若phpunit.xml配置如:
<phpunit bootstrap="src/autoload.php">
<groups>
<include>
<group>group1</group>
</include>
<exclude>
<group>group2</group>
</exclude>
</groups>
</phpunit>
也就是包含group1,但是排除group2.
那么此时对于这个测试用例类进行测试:
C:\Users\Administrator>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe D:\phpstudy_pro\WWW\phpunitLearning\groups\phpunit-9.5.10.phar -c D:\phpstudy_pro\WWW\phpunitLearning\groups\phpunit.xml D:\phpstudy_pro\WWW\phpunitLearning\groups\tests\MyTest.php
PHPUnit 9.5.10 by Sebastian Bergmann and contributors.
.
MyTest::testOne
. 2 / 2 (100%)
MyTest::testThree
Time: 00:00.013, Memory: 22.00 MB
OK (2 tests, 2 assertions)
可以看到只有测试用例类中的测试方法1和测试方法2被匹配执行到了。
那么就算上面phpunit.xml中没有这样配置,而是默认的配置如:
<phpunit bootstrap="src/autoload.php">
</phpunit>
那么同样也可以结合如果参数:--group group1 --exclude-group group2来实现上面phpunit.xml中的效果:
C:\Users\Administrator>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe D:\phpstudy_pro\WWW\phpunitLearning\groups\phpunit-9.5.10.phar -c D:\phpstudy_pro\WWW\phpunitLearning\groups\phpunit.xml D:\phpstudy_pro\WWW\phpunitLearning\groups\tests\MyTest.php --group group1 --exclude-group group2
PHPUnit 9.5.10 by Sebastian Bergmann and contributors.
.
MyTest::testOne
. 2 / 2 (100%)
MyTest::testThree
Time: 00:00.004, Memory: 22.00 MB
OK (2 tests, 2 assertions)
关键字词:phpunit,groups
相关文章
- phpunit-phpunit.xml-phpunit-logging
- phpunit-phpunit.xml-phpunit-php-files
- phpunit-phpunit.xml-phpunit-testsuites-testsuite-f
- phpunit-phpunit.xml-phpunit-testsuites-testsuite-d
- phpunit-phpunit.xml-phpunit-testsuites-testsuite-d
- phpunit-phpunit.xml-phpunit-testsuites-testsuite-d
- phpunit-phpunit.xml-phpunit-testsuites-testsuite-d
- phpunit如何生成代码覆盖率?“No filter is configured
- phpunit-phpunit.xml-testsuites、testsuite
- phpunit-phpunit.xml-phpunit-testdox