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"。这是指文件必须以什么结尾。您可以通过调整命名约定进一步过滤 运行 测试的文件。
我创建了一个 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"。这是指文件必须以什么结尾。您可以通过调整命名约定进一步过滤 运行 测试的文件。