【发布时间】:2021-09-01 12:12:28
【问题描述】:
我最近意识到我不能一次运行所有的 phpunit 测试,除非我使用“php artisan test”,我不明白为什么。我会使用其他选项,但我无法使用它。
我认为这与我的配置文件错误有关,因为语法更改,或者我的目录设置错误等等,因为我找不到其他任何东西。
找到了套件,但没有应用后缀,无论我将其写为“.php”还是“Tests.php”或其他任何内容。我知道,因为如果我在最后用 Test 而不是 Tests 重命名所有测试文件,那么它们会突然被 phpunit 识别。我还尝试了所有数量的目录选项,例如“./tests/Unit”和“./tests/Unit/*”,但无济于事。
如果有人知道发生了什么,我将非常感谢一些帮助,因为这让我发疯了。我花了一天的时间才发现我需要重命名我的文件才能让它工作,在这一点上我什至不想这样做,除非我绝对必须这样做,因为有这个后缀功能。
我只是想了解它为什么不起作用,以及如何正确使用它,希望能够学习如何正确使用phpunit。
【问题讨论】:
-
我无法重现该问题。如果我使用
<directory suffix=".php">./tests</directory>,我的测试工作得很好。我不使用php artisan test,因为我在Windows 7 上并且颜色不起作用。我改用./vendor/bin/phpunit --testdox,但我怀疑这会改变什么。