PhpStorm PestPHP ShouldNotHappen
PhpStorm PestPHP ShouldNotHappen
出于某种原因,当我尝试在 PhpStorm 中进行 运行 害虫测试时,我总是遇到此错误:
/usr/local/bin/php ~/project/vendor/pestphp/pest/bin/pest --teamcity --configuration ~/project/phpunit.xml ~/project/tests/Feature/SampleTest.php
Pest 1.20.0
Pest\Exceptions\ShouldNotHappen
This should not happen - please create an new issue here: https://github.com/pestphp/pest.
- Issue: Test file not found.
- PHP version: 8.1.0RC5-dev
- Operating system: Darwin
at pestphp/pest/src/Exceptions/ShouldNotHappen.php:38
34▕ * Creates a new instance of should not happen without a specific exception.
35▕ */
36▕ public static function fromMessage(string $message): ShouldNotHappen
37▕ {
➜ 38▕ return new ShouldNotHappen(new Exception($message));
39▕ }
40▕ }
41▕
+3 vendor frames
4 tests/Feature/SampleTest.php:38
it("it validates the form", Object(Closure))
- OS: macOS 蒙特雷(但我在大苏尔也遇到了同样的问题)
- PhpStorm: 2021.2.2
- Pest 插件:1.2.1(与之前版本相同的错误,但不确定具体是哪一个)
- PHP:8.1.0RC5-dev(自 8.0 以来的相同错误)
当我直接从终端 运行 而不是从 PhpStorm 执行时,这个确切的命令 /usr/local/bin/php ~/project/vendor/pestphp/pest/bin/pest --teamcity --configuration ~/project/phpunit.xml ~/project/tests/Feature/SampleTest.php
工作得很好。
这是我在 PhpStorm 中的 Pest 插件配置:
PS: 所有 ~/ 路径都在替换真正的绝对路径。
PPS:这个插件去年确实有效,就在第一个 public 发布 PestPHP 之后。我想知道出了什么问题(我猜是在我这边)。
好的,我找到了这个问题背后的原因。
我将父文件夹添加为包含两个不同存储库的项目:“api”和“web”。
只要我只打开“api”项目,测试就能运行。为了将两个项目合二为一 window 我将另一个(“web”)项目附加到已经打开的文件夹中。
出于某种原因,当我尝试在 PhpStorm 中进行 运行 害虫测试时,我总是遇到此错误:
/usr/local/bin/php ~/project/vendor/pestphp/pest/bin/pest --teamcity --configuration ~/project/phpunit.xml ~/project/tests/Feature/SampleTest.php
Pest 1.20.0
Pest\Exceptions\ShouldNotHappen
This should not happen - please create an new issue here: https://github.com/pestphp/pest.
- Issue: Test file not found.
- PHP version: 8.1.0RC5-dev
- Operating system: Darwin
at pestphp/pest/src/Exceptions/ShouldNotHappen.php:38
34▕ * Creates a new instance of should not happen without a specific exception.
35▕ */
36▕ public static function fromMessage(string $message): ShouldNotHappen
37▕ {
➜ 38▕ return new ShouldNotHappen(new Exception($message));
39▕ }
40▕ }
41▕
+3 vendor frames
4 tests/Feature/SampleTest.php:38
it("it validates the form", Object(Closure))
- OS: macOS 蒙特雷(但我在大苏尔也遇到了同样的问题)
- PhpStorm: 2021.2.2
- Pest 插件:1.2.1(与之前版本相同的错误,但不确定具体是哪一个)
- PHP:8.1.0RC5-dev(自 8.0 以来的相同错误)
当我直接从终端 运行 而不是从 PhpStorm 执行时,这个确切的命令 /usr/local/bin/php ~/project/vendor/pestphp/pest/bin/pest --teamcity --configuration ~/project/phpunit.xml ~/project/tests/Feature/SampleTest.php
工作得很好。
这是我在 PhpStorm 中的 Pest 插件配置:
PS: 所有 ~/ 路径都在替换真正的绝对路径。 PPS:这个插件去年确实有效,就在第一个 public 发布 PestPHP 之后。我想知道出了什么问题(我猜是在我这边)。
好的,我找到了这个问题背后的原因。
我将父文件夹添加为包含两个不同存储库的项目:“api”和“web”。
只要我只打开“api”项目,测试就能运行。为了将两个项目合二为一 window 我将另一个(“web”)项目附加到已经打开的文件夹中。