phpunit 没有在 laravel 中运行

Posted

技术标签:

【中文标题】phpunit 没有在 laravel 中运行【英文标题】:phpunit is not running in laravel 【发布时间】:2020-01-29 15:00:18 【问题描述】:

我尝试使用示例测试运行 phpunit,但它没有执行。它显示 NO TEST EXECUTED。

我的默认文件包含 ExampleTest.php 和 TestCase.php

C:\xampp\htdocs\amber_fuel>phpunit PHP 警告:“继续”定位 switch 相当于“break”。您的意思是使用“继续 2”吗?在 C:\xampp\php\pear\PHPUnit\TextUI\Command.php 在第 277 行

警告:“继续”定位开关相当于“中断”。你是否 意思是使用“继续2”?在 C:\xampp\php\pear\PHPUnit\TextUI\Command.php 第 277 行 PHP 警告: “继续”定位开关相当于“中断”。你的意思是 使用“继续2”?在 C:\xampp\php\pear\PHPUnit\TextUI\Command.php 上 第 285 行

警告:“继续”定位开关相当于“中断”。你是否 意思是使用“继续2”?在 C:\xampp\php\pear\PHPUnit\TextUI\Command.php 在第 285 行 Sebastian Bergmann 的 PHPUnit 3.7.21。

从 C:\xampp\htdocs\amber_fuel\phpunit.xml 读取的配置

时间:90 毫秒,内存:8.00MB

没有执行任何测试!

【问题讨论】:

什么是phpunit版本?你的php版本是什么? 您好,欢迎来到 Stack Overflow,强烈建议您升级您的 PHPUnit 版本并通过 Composer 而不是 Pear 安装软件包 看起来这是 PHP 7.3 的更改。 ***.com/questions/54184707/… 【参考方案1】:

我假设你是这样运行的?

./vendor/bin/phpunit

或者用引号括起来,像这样:

"./vendor/bin/phpunit"

或者使用 powershell 运行它,只需从 cmd 输入 powershell 然后以常规方式运行它:

./vendor/bin/phpunit

【讨论】:

【参考方案2】:

看起来您正在 Windows 机器上运行 PHPUnit 的全局实例。我遇到了同样的问题,解决方法非常简单:

    使用 Composer 管理的 PHPUnit 本地版本(应该比 3.7.21 的全局环境版本更新很多)。 调用测试运行程序时使用反斜杠而不是正斜杠。

例如,如果我在项目的根目录中,我会运行 vendor\bin\phpunit

然后您的测试应该运行并打印结果。

【讨论】:

我从两天开始搜索但无法解决问题,如果我尝试升级 phpunit,它会说“mpdf/mpdf v7.1.5 需要 php ^5.6 || ~7.0.0 || ~7.1 .0 || ~7.2.0 -> 您的 P HP 版本 (7.3.22) 不满足该要求。”但是您的解决方案现在拯救了我,我可以使用反斜杠而不是正斜杠来运行我的测试。谢谢大佬

以上是关于phpunit 没有在 laravel 中运行的主要内容,如果未能解决你的问题,请参考以下文章

PHPUnit 似乎没有运行 Laravel 迁移

在没有 /vendor/bin/ 的 laravel 4 中使用 phpunit

Laravel / PHPUnit:运行测试时没有模拟类

如何在Laravel项目中安装PHPunit

Laravel phpunit多个数据库测试没有运行

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