laravel phpunit如何判断要用哪个方法运行

laravel phpunit how to determine which method to run

我创建了一个 UserTest class 用于测试许多与用户相关的方法,每次 运行 php vendor\phpunit\phpunit\phpunit 它总是通过所有不实用的方法,我想知道是否可以 运行 对特定方法进行测试。
谢谢

刚刚找到我需要用户 --filter 的答案,然后是 class 的名称,然后是这样的方法的名称

php vendor\phpunit\phpunit\phpunit --filter UserTest::testinput

有两种方法可以做到这一点。要 运行 在特定方法上,您可以使用过滤器标志。

vendor/bin/phpunit --filter name_of_the_method

您还可以使用 phpunit.xml 文件将文件组合在一起。寻找标签测试套件并创建第二个测试套件。

<testsuite name="API">
    <directory suffix="Test.php">./tests/ApiTests</directory>
</testsuite>

现在,您可以使用 "testsuite" 标志仅在该文件夹中 运行 进行测试。

vendor/bin/phpunit --testsuite API

还要注意测试套件目录中的 "suffix"。这是指文件必须以什么结尾。您可以通过调整命名约定进一步过滤 运行 测试的文件。