laravel phpunit如何确定运行哪种方法

时间:2017-01-05 16:16:44

标签: laravel phpunit

我创建了一个UserTest类,用于测试许多与用户相关的方法,每次运行php vendor\phpunit\phpunit\phpunit它总是经历所有不实用的方法,我想知道运行测试是否合适关于具体方法。
谢谢

2 个答案:

答案 0 :(得分:0)

我找到了一个答案,我需要用户--filter然后是该类的名称,然后是这样的方法名称

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

答案 1 :(得分:0)

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

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

还要注意testsuite目录中的“后缀”。这指的是文件必须以什么结束。您可以通过调整命名约定来过滤将进一步运行测试的文件。

相关问题