我在PhpStorm,作曲家和PHPUnit方面遇到问题。
"phpunit/phpunit": "^7.3.3"
的PHPUnit。我的测试类扩展了PhpUnit\Framework\TestCase
类,当您运行测试时,会发生以下情况:
首先,似乎PhpStorm从XAMPP的PHP加载了旧的PHPUnit(3.7.21),而不是在PhpStorm设置中安装的/安装到供应商文件夹中的公认的PHPUnit(7.3.3)。
但是我不这么认为。
我认为PhpStorm试图通过自动加载器加载PhpUnit\Framework\TestCase
类,但是我不知道为什么它找不到PHPUnit ...
谢谢!
可以将整个项目最小化到这个简单的测试类:
composer.json
如下所示:
"autoload": {
"psr-4": {
"Flo\\Newsletter\\": "src/"
}
},
"require": {
"php": "^7.1"
},
"require-dev": {
"phpunit/phpunit": "^7.3.3"
}
答案 0 :(得分:2)
命名空间区分大小写。请在导入过程中将PhpUnit
更改为PHPUnit
。
尽管PhpStorm确实可以检测到。这是一个功能要求:https://youtrack.jetbrains.com/issue/WI-38140