Unit testing cakephp测试过滤器不执行

Unit testing cakephp测试过滤器不执行,unit-testing,phpunit,cakephp-3.0,Unit Testing,Phpunit,Cakephp 3.0,当我为一个表运行测试用例时,它运行正常 bin/phpunit tests/TestCase/Model/Table/ContactsTableTest 但是如果我想添加一个过滤器,它就不会运行任何测试 bin/phpunit --filter checkDuplicatesOnNames tests/TestCase/Model/Table/ContactsTableTest 其输出如下所示: PHPUnit 4.7.2由塞巴斯蒂安·伯格曼和贡献者撰写 时间:130毫秒,内存:7.00Mb

当我为一个表运行测试用例时,它运行正常

bin/phpunit tests/TestCase/Model/Table/ContactsTableTest
但是如果我想添加一个过滤器,它就不会运行任何测试

bin/phpunit --filter checkDuplicatesOnNames tests/TestCase/Model/Table/ContactsTableTest
其输出如下所示:

PHPUnit 4.7.2由塞巴斯蒂安·伯格曼和贡献者撰写

时间:130毫秒,内存:7.00Mb

没有执行任何测试


猜猜为什么会这样?

这不应该是
供应商/bin/phpunit
?不管怎么说,您是否在测试方法中使用了
@test
注释?@ndm我在cakephp 3还是测试版时安装了phpunit。Dispite更新编写器从未为我创建过vendor/bin/phpunit文件。我在烹饪书上看到了应该在那里的东西,但没有发现为什么我在其他地方有它。我不使用
@test
注释。我应该这样做吗?我以为过滤器会检查函数名,它在前面工作过。是的,它会检查方法名,但按照惯例,单元测试方法必须以
test
(即
testCheckDuplicatesOnNames
)开头,除非它们使用
@test
注释。@ndm再次感谢您。我错过了方法名称中的“测试”。