Avatar ·

如何在 PHPUnit 中运行一个特定的测试?

大家好!我是 PHPUnit 的新手,一直搞不清楚如何运行单个测试。我有一个很大的测试类 UserServiceTest.php,里面有十几个方法。当我在控制台运行 phpunit 时,它会一次性运行所有测试。这非常耗时,尤其是我在修改某个特定方法并想快速测试它的时候。

以下是我的测试类示例:

<?php
use PHPUnit\Framework\TestCase;

class UserServiceTest extends TestCase
{
    public function testCreateUser(): void
    {
        // ... 很多代码
    }

    public function testUpdateUser(): void
    {
        // ... 很多代码
    }

    public function testDeleteUser(): void
    {
        // ... 很多代码,我现在正在修改它
    }
}
?>

我谷歌过,但找到了很多不同的选项:--filter 标志、--group 标志、一些 xml 配置文件。我试过写 phpunit --filter testDeleteUser,