如何让PHPUnit运行所有的测试?

9 浏览
0 Comments

如何让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中显示)

我阅读过的内容:

  • (使用相同的搜索词但不同的问题)这个这个这个
  • 我阅读过最有帮助的是这个
  • 还有其他页面。

我的测试套件

我的phpunit.xml文件

我的规格:

  • Laravel 6.5.6
  • PHPUnit 8.4.3

如何使PHPUnit运行所有的十一个测试?

非常感谢您的帮助。

0
0 Comments

问题:如何使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

0