PhpStorm 2016.3.3 找不到带有 PHPUnit 6.0 的测试类。*

标签 php phpunit phpstorm

我想在 PhpStorm 中运行 PHPUnit 6.0.* 测试。但是当我想执行单个类的测试时,它向我显示以下错误:“未指定测试类或无效”。

Run/Debug Configuration with error message

我用 Composer 加载了 PHPUnit。这里的 composer.json 内容:

{
  "require": {
    "phpunit/phpunit": "6.0.0"
  }
}

在命令行中运行测试是有效的。输出:

/usr/bin/php7.1 /path/to/project/vendor/phpunit/phpunit/phpunit --no-configuration MyTestTest /path/to/project/Tests/MyTestTest.php
PHPUnit 6.0.0 by Sebastian Bergmann and contributors.

.                                                                   1 / 1 (100%)

Time: 29 ms, Memory: 2.00MB

OK (1 test, 1 assertion)

一些附加信息:

  • PhpStorm 设置:
    • PHP语言水平:7.1
    • CLI 解释器:7.1
    • PHPUnit 使用 Composer 自动加载器(链接到 autoload.php)
  • PhpStorm 版本:2016.3.3

用 6.0.0 和 6.0.10 测试过。假设所有 6.0.* 版本都受到影响。

如果我将版本切换到 5.7.17(6.0.0 之前的最后一个版本),它可以正常工作。 正如我所提到的,当我选择一个目录中的所有测试时它正在工作,而不是当我想测试一个类或一个方法时(错误是相同的)。

我配置有误吗?还是 PhpStorm 错误?

我附上了 PhpStorm 的最小工作示例项目。 Minimal working example PhpStorm project

如果有人能用它重现这个问题,那将很有趣。

最佳答案

PhpStorm 2017.1 将支持 PhpUnit 6。您可以获得它的 Release Candidate 版本。 https://www.jetbrains.com/phpstorm/nextversion/index.html

关于PhpStorm 2016.3.3 找不到带有 PHPUnit 6.0 的测试类。*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42954965/

相关文章:

php - 每 5 分钟循环更新数据库表

php - 如何覆盖 phpunit 中导出的变量?

symfony - 如何使用 phpstorm 和 symfony2 插件获得容器的自动完成功能?

ubuntu - 在ubuntu上卸载phpstorm 7.1安装phpstorm 8

ide - PhpStorm IDE : Cursor gets stuck in text-select (highlight) mode in Ubuntu 18 LTS

PHP Getter 和 Setter 性能。性能在这里很重要吗?

php - 使用事务从多个表中获取数据

php - PSR-4 自动加载和命名空间导入找不到类

PHP单元 |测试json返回

php - 如何限制一台机器上的PHP Web应用程序访问?