【问题标题】:Laravel phpunit does not run any testLaravel phpunit 不运行任何测试
【发布时间】:2014-04-30 21:37:24
【问题描述】:

我无法运行任何测试,也没有错误。

我下载了phpunit 并将其移至/usr/local/bin

我没有对新安装的 laravel 进行任何配置更改。

cd 到我的 laravel 根目录。 phpunit --versionPHPUnit 4.0.12

有一个 laravel 示例测试位于 /Applications/MAMP/htdocs/survey-backend/app/tests/ExampleTest.php

现在,运行测试:phpunit 仅输出:

Configuration read from /Applications/MAMP/htdocs/survey-backend/phpunit.xml

为什么没有执行测试?

【问题讨论】:

  • 它不会挂,不是吗?您可以尝试使用phpunit --debug 运行它,看看它是否能够通过测试。唯一值得检查的是您已经运行composer update 并且自动加载文件已正确生成。
  • 如果没有找到测试,它也应该输出“没有测试运行”。您应该使用 grep 查找 die()exit() 的代码,并检查您的 PHP CLI 日志中的内存不足错误。
  • 谢谢。不,它不会挂起。我没有用composer 改变任何东西。是否需要任何配置?我稍后会运行updatedebug。除了 laravel 的示例测试文件,没有其他测试文件。
  • 是否需要使用或配置composer?我只安装了phpunit,仅此而已。
  • 运行phpunit --debug 给出Configuration read from /Applications/MAMP/htdocs/survey-backend/phpunit.xml Starting test 'ExampleTest::testBasicExample'.。但是没有结果。

标签: php laravel laravel-4 phpunit


【解决方案1】:

由于致命错误,这一直失败,因为我在 start.php 中包含了通过 /public 使用时可用但从 phpunit 调用时丢失的类。我现在已将它们添加到 composer.json 并且一切正常。

【讨论】:

    【解决方案2】:

    想指出我也遇到了这个问题,结果是我在向 TestCase 类添加 tearDown() 方法时使用了 private 而不是 protected

    【讨论】:

      猜你喜欢
      • 2017-10-19
      • 2015-10-14
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 2018-08-09
      • 2016-06-04
      相关资源
      最近更新 更多