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