您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit-phpunit.xml-phpunit-testsuites-testsuite-directory-prefix
发布时间:2021-10-21 22:23:53编辑:雪饮阅读()
phpunit.xml配置文件的phpunit元素的testsuites子元素的testsuite子元素的directory子元素的prefix属性,以下就简称prefix。
prefix 属性
可能值:字符串
配置基于前缀的过滤器,该过滤器将应用于目录及其子目录中的文件名。
你比如phpunit.xml:
<phpunit bootstrap="src/autoload.php">
<testsuites>
<testsuite name="test1">
<directory prefix="Java">tests</directory>
</testsuite>
</testsuites>
</phpunit>
这里过滤了Java前缀的测试用例类名文件。
那么实际上我的tests目录中有:
JavaTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class JavaTest extends TestCase
{
public function testOne(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
public function testTwo(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
public function testThree(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
}
还有MyTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class MyTest extends TestCase
{
public function testOne(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
public function testTwo(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
public function testThree(): void
{
echo "\r\n".__METHOD__."\r\n";
$this->assertTrue(true);
}
}
但是经过这里Java前缀给测试用例类文件名的过滤,那么接下来的测试过程中就只测试测试用例类文件名以Java为前缀的,而并没有我上面的那个MyTest.php的测试用例类的执行结果了:
C:\Users\Administrator>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe D:\phpstudy_pro\WWW\phpunitLearning\phpunit-9.5.10.phar -c D:\phpstudy_pro\WWW\phpunitLearning\prefix\phpunit.xml --testsuite test1
PHPUnit 9.5.10 by Sebastian Bergmann and contributors.
.
JavaTest::testOne
.
JavaTest::testTwo
. 3 / 3 (100%)
JavaTest::testThree
Time: 00:00.035, Memory: 22.00 MB
OK (3 tests, 3 assertions)
关键字词:phpunit,prefix
上一篇:phpunit如何生成代码覆盖率?“No filter is configured, code coverage will not be processed”问题
下一篇:phpunit-phpunit.xml-phpunit-testsuites-testsuite-directory-suffix
相关文章
- phpunit如何生成代码覆盖率?“No filter is configured
- phpunit-phpunit.xml-testsuites、testsuite
- phpunit-phpunit.xml-phpunit-testdox
- phpunit-phpunit.xml-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