在PHPUnit中无法与数据提供程序一起运行单独测试
发布时间:2020-07-21 08:54:38 所属栏目:PHP 来源:互联网
导读:我使用命令行运行测试时遇到问题:如果我运行phpunit这样: phpunit -–no-configuration -–filter testAdd DataTest DataProviderTest.php 它工作正常 但是我们使用正则表达式来精确地指定要测试的方法的名称: phpunit -–no-configuration -–filter /::t
我使用命令行运行测试时遇到问题:如果我运行phpunit这样: phpunit -–no-configuration -–filter testAdd DataTest DataProviderTest.php 它工作正常 phpunit -–no-configuration -–filter /::testAdd$/ DataTest DataProviderTest.php 第二种方法不幸的是不工作. <?php class DataTest extends PHPUnit_Framework_TestCase { /** * @dataProvider provider */ public function testAdd($a,$b,$c) { $this->assertEquals($c,$a + $b); } public function provider() { return array( array(0,0),array(0,1,1),array(1,3) ); } } ?>用于处理具有或不具有数据集的测试的正则表达式是 phpunit --filter "/::<method>( with data set .*)?$/" <class> <file> 例如 phpunit --filter "/::testAdd( with data set .*)?$/" DataTest DataProviderTest.php 由于测试方法在名称中不会有空格,除非它具有数据集,那么您可以将其缩小到 phpunit --filter "/::testAdd( .*)?$/" DataTest DataProviderTest.php (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- php – Escape双引号与变量里面的HTML echo
- 注释PHP和html混合代码的小技巧(分享)
- php – Zend_Pdf计算当前字体中文本字符串的长度,用于换行
- PHP编程:Django中的cookie与session操作实例代码
- 浅谈PHP的exec()函数无返回值排查方法(必看)
- PHP使用数组实现矩阵数学运算的方法示例
- PHP实现根据数组的值进行分组的方法
- PHP数字前补0的自带函数sprintf 和number_format的用法(详解
- 解决出现SoapFault (looks like we got no XML document)的
- laravel5 使用try catch的实例详解