如何让PHPUnit运行所有的测试?
如何让PHPUnit运行所有的测试?
作为一个测试人员,我希望通过使用PHPUnit来测试我的代码以获得安全性和可靠性。
目前,PHPUnit只通过了十一个测试中的第一个测试。然后它放弃了剩下的测试,并没有给出任何消息。
>>> vendor/bin/phpunit [我的测试路径] <<< . [在第一个"."之后,PHPUnit没有给出任何消息。]
我尝试过以下方法:
- 移除PHPUnit,清除缓存(
composer clearcache
),并重新安装PHPUnit(composer install
) - 确保每个测试的文档字符串中都有
@test
- 使用\test[a-zA-Z]\作为函数名
- 使用phpunit --filter [未运行的测试的名称]
- 将PHPUnit从v8.4.3更改为v8.2(
composer update
) - 在第一个、第二和第三个测试中添加
dd("Hi")
(它在#1和#2中显示,但不在#3中显示)
我阅读过的内容:
我的规格:
- Laravel 6.5.6
- PHPUnit 8.4.3
如何使PHPUnit运行所有的十一个测试?
非常感谢您的帮助。
问题:如何使PHPUnit运行所有的测试?
原因:测试为什么没有运行?我不知道。但是我知道如何让它们再次运行:
解决方法:
1. 删除整个工作目录。
2. 停止所有的Docker进程:docker kill $(docker ps -q)
3. 删除所有容器:docker rm $(docker ps -a -q)
4. 恢复原始文件。这些步骤在Laravel应用程序中是标准的。
5. 从BitBucket/GitHub等克隆目录。
6. 在目录中运行docker-compose build && docker-compose up -d
7. composer install
8. npm i
9. php artisan migrate
10. php artisan db:seed