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

Posted

技术标签:

【中文标题】laravel phpunit 如何确定运行哪个方法【英文标题】:laravel phpunit how to determine which method to run 【发布时间】:2017-05-20 06:34:16 【问题描述】:

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

【问题讨论】:

phpunit.de/manual 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

vendor/bin/phpunit --filter name_of_the_method

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

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

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

vendor/bin/phpunit --testsuite API

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

【讨论】:

以上是关于laravel phpunit 如何确定运行哪个方法的主要内容,如果未能解决你的问题,请参考以下文章

在 laravel 4 中使用 phpunit 测试 POST

如何在Laravel项目中安装PHPunit

如何从 PHPUnit 测试设置运行 Laravel 数据库播种机?

如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit

PHPUnit类“Error”不扩展PHPUnit_Framework_TestCase

如何使用 laravel 和 phpunit 测试文件上传?