当前位置: 首页 > 知识库问答 >
问题:

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

松涵容
2023-03-14

作为一名测试人员,我希望通过使用PHPUnit来测试代码的安全性和可靠性。

目前,PHPUnit只通过了11项测试中的第一项。然后它放弃其余的测试,没有消息。

>>>  vendor/bin/phpunit [path to my test]
<<<  .

[No message from PHPUnit after the first '.'.]

我尝试过的:

  • 删除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文件

我的规格:

  • 拉维6.5.6
  • PHPUnit 8.4.3

如何使PHPUnit运行所有11个测试?

感谢您的帮助。

共有1个答案

屠杰
2023-03-14

为什么测试没有运行?我不知道。

但我知道我是如何让他们再次奔跑的:

  • 删除整个工作目录

我的团队使用Docker。Docker跟踪原始目录。即使您删除它并在其中放置一个同名的新目录,它似乎链接到了实际的文件夹,而不是位置。因此,用相同的名称将新文件夹放在同一位置是行不通的。所以我需要重新启动Docker事件。

  • 停止所有Docker进程:docker die$(docker ps-q)
  • 删除所有容器:docker rm$(docker ps-a-q)

把原来的东西拿回来。这些步骤是Laravel应用程序中的标准步骤。

  • 从BitBucket/GitHub/etc克隆目录。
  • 在目录中,运行docker-comment build

 类似资料:
  • 我正在尝试从我的测试套件中运行所有测试,但是当我运行命令时,PHPUnit没有找到测试。我在phpunit中配置testsuite。xml。 phpunit。xml 独自创立php WebTestCase。php TestPage.php 如果我通过文件测试运行phpunit,则为,可以。

  • 我有一个Java JUnit Selenium测试框架来运行一些测试。有两个类,每个类有两个测试。 我有专家肯定火像这样配置 我希望它同时运行4个测试,但是无论我使用什么组合的、和设置,我似乎一次只能运行1个类的测试用例。看起来这应该行得通,有人能提供解决方案吗?

  • 问题内容: 我奋力奔跑名为单个测试方法在文件中使用。我尝试了以下组合: 在每种情况下, 都将执行文件中的 所有 测试方法。如何只选择一种方法呢? 该类的名称为,版本为3.2.8。 问题答案: 以下命令在单个方法上运行测试: 对于新版本的phpunit,它只是:

  • 我正在努力运行一个名为的测试方法,该方法位于文件中。我尝试了以下组合: 在每种情况下,都会执行文件中的所有测试方法。如何只选择一种方法? 该类的名称为,的版本为3.2.8。

  • 我读过laravel 5.5留档为unittest。据说我们只需要执行phpUnit{如https://laravel.com/docs/5.5/testing}然后我尝试了这个:如何使用phpUnit运行单个测试方法? 但据说“无法打开文件”。然后我尝试了phpunitexampletest,但仍然无法打开该文件。那么这里怎么了。。。?提前谢谢