一尘不染

如何使用phpunit运行单一测试方法?

php

我奋力奔跑名为单个测试方法testSaveAndDrop在文件中escalation/EscalationGroupTest.php使用phpunit。我尝试了以下组合:

phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=escalation/EscalationGroupTest.php::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest.php::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=EscalationGroupTest::testSaveAndDrop
phpunit EscalationGroupTest escalation/EscalationGroupTest.php --filter=testSaveAndDrop

在每种情况下, escalation/EscalationGroupTest.php将执行文件中的 所有 测试方法。如何只选择一种方法呢?

该类的名称为EscalationGroupTest,版本phpunit为3.2.8。


阅读 514

收藏
2020-05-29

共1个答案

一尘不染

以下命令在单个方法上运行测试:

phpunit --filter testSaveAndDrop EscalationGroupTest escalation/EscalationGroupTest.php

phpunit --filter methodName ClassName path/to/file.php

对于新版本的phpunit,它只是:

phpunit --filter methodName path/to/file.php
2020-05-29