【问题标题】:PHPUnit is running super slowPHPUnit 运行速度超级慢
【发布时间】:2019-06-24 05:27:22
【问题描述】:

我的测试套件通常运行良好。但是今天,当我运行 phpunit 时,我得到了这个。

运行一个测试用例需要几分钟,而通常需要大约 10 秒。

【问题讨论】:

  • 如果您尝试使用phpunit --filter=test_name 运行特定测试会怎样?
  • 请提供一个最小的、独立的、可重现的测试用例,以显示您报告的问题。如果没有这样一个最小的、独立的、可重现的测试用例,我将无法调查这个问题。您确定没有混用不同版本的 PHPUnit?
  • 这可能有很多原因,在如此广泛的描述中很难回答。测试是否运行?

标签: php laravel phpunit


【解决方案1】:
  1. SQLite数据库的使用

    //在phpunit.xml里面

    指定 env 数据库连接和数据库名称到

        <env name="DB_CONNECTION" value="sqlite"/>
        <env name="DB_DATABASE" value=":memory:"/>
    
  2. 过滤测试:

vendor/bin/phpunit --filter Test/Path/To/TestClassName;

vendor/bin/phpunit --filter testNameOfTheFunction;

【讨论】:

    【解决方案2】:

    我在使用 laravel phpunit 时遇到了同样的问题。花了很长时间,比如 30 分钟或更长时间,使用以下命令解决了这个问题

    php artisan config:clear
    

    所以这里需要记住,每当你尝试运行 phpunit 脚本时,请确保运行上面的命令

    > vendor/bin/phpunit --filter Test
    

    【讨论】:

      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 2022-01-12
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      相关资源
      最近更新 更多