【问题标题】:phpunit is not running in laravelphpunit 没有在 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 的更改。 stackoverflow.com/questions/54184707/…

标签: php laravel lumen


【解决方案1】:

我假设你是这样运行的?

./vendor/bin/phpunit

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

"./vendor/bin/phpunit"

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

./vendor/bin/phpunit

【讨论】:

    【解决方案2】:

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

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

    例如,如果我在项目的根目录中,我会运行 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) 不满足该要求。”但是您的解决方案现在拯救了我,我可以使用反斜杠而不是正斜杠来运行我的测试。谢谢大佬
    猜你喜欢
    • 2015-10-14
    • 2017-08-31
    • 2019-02-13
    • 2015-03-22
    • 2018-04-11
    • 1970-01-01
    • 2014-06-28
    • 2017-10-14
    • 2013-09-15
    相关资源
    最近更新 更多