如何运行php单元测试


how do i run phpunit tests?

https://github.com/phpseclib/phpseclib/tree/master/tests

我对phpunit非常不熟悉。我该如何运行这些测试?我使用以下命令安装了phpunit(根据本网站):

pear config-set auto_discover 1
pear install pear.phpunit.de/PHPUnit

我尝试从tests/Crypt/Hash目录中执行phpunit MD5Test,并获得以下内容:

PHP Fatal error:  Class 'Crypt_Hash_TestCase' not found in /root/phpseclib/trunk/tests/Crypt/Hash/MD5Test.php on line 9

这并不奇怪,因为Crypt_Hash_TestCase没有包含在任何地方。有一个bootstrap.php文件,但我也不知道如何使用它。

从以下目录运行phpunit:https://github.com/phpseclib/phpseclib线索是phpunit.xml.dist文件就是在这里找到的。

要运行所有测试,只需简单地启动:

phpunit

如果您只想运行MD5Test测试,那么(仍然来自同一根目录):

phpunit tests/Crypt/Hash/MD5Test.php