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 中运行的主要内容,如果未能解决你的问题,请参考以下文章