您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
phpunit断言-assertDirectoryIsReadable
发布时间:2021-10-01 23:22:35编辑:雪饮阅读()
assertDirectoryIsReadable用于断言一个目录是否存在并且可读。
DirectoryIsReadableTest.php:
<?php declare(strict_types=1);
use PHPUnit\Framework\TestCase;
final class DirectoryIsReadableTest extends TestCase
{
public function testFailure(): void
{
$this->assertDirectoryIsReadable('/path/to/directory');
}
public function testFailureRead(): void
{
$this->assertDirectoryIsReadable('/usr/local/a');
}
}
use PHPUnit\Framework\TestCase;
final class DirectoryIsReadableTest extends TestCase
{
public function testFailure(): void
{
$this->assertDirectoryIsReadable('/path/to/directory');
}
public function testFailureRead(): void
{
$this->assertDirectoryIsReadable('/usr/local/a');
}
}
运行结果:
[root@localhost local]# /usr/local/php734/bin/php /usr/local/phpunit-9.5.8.phar /usr/local/organizing/tests/DirectoryIsReadableTest.php
PHPUnit 9.5.8 by Sebastian Bergmann and contributors.
F. 2 / 2 (100%)
Time: 00:00, Memory: 18.00 MB
There was 1 failure:
1) DirectoryIsReadableTest::testFailure
Warning: include(PHPUnit\Composer\Autoload\ClassLoader.php): failed to open stream: No such file or directory in /usr/local/src/autoload.php on line 3
Warning: include(): Failed opening 'PHPUnit\Composer\Autoload\ClassLoader.php' for inclusion (include_path='.:/usr/local/php734/lib/php') in /usr/local/src/autoload.php on line 3
Failed asserting that directory "/path/to/directory" exists.
/usr/local/organizing/tests/DirectoryIsReadableTest.php:8
FAILURES!
Tests: 2, Assertions: 3, Failures: 1.
这里实际上/path/to/directory目录是不存在的。
[root@localhost local]# ls /path/to/directory
ls: cannot access /path/to/directory: No such file or directory
而另外一个目录/usr/local/a虽然存在。
当时我设置了不可读的权限
[root@localhost local]# chmod 000 /usr/local/a
[root@localhost local]# ls -la /usr/local/a
total 4
d-wx-wx-wx 2 root root 6 Oct 1 10:59 .
drwxr-xr-x. 21 root root 4096 Oct 1 10:59 ..
但是从上面的结果来看,只有一个错误,实际上应该是两个错误,因为这个/usr/local/a这个目录被设置了不可读的权限。
中有提到:
当 $directory 所指定的目录不是个目录或不可读时报告错误,错误讯息由 $message 指定。
或者是这里我堆这个不可读的理解不太对吧。
关键字词:phpunit,assertDirectoryIsReadable
相关文章
- phpunit断言-assertDirectoryExists
- phpunit断言assertCount
- phpunit断言assertContainsOnlyInstancesOf
- phpunit断言-assertContainsOnly
- phpunit断言assertStringContainsStringIgnoringCase
- phpunit断言-assertStringContainsString
- phpunit断言-assertContains
- phpunit断言assertClassHasStaticAttribute
- phpunit断言assertClassHasAttribute
- phpunit断言-assertArrayHasKey