在使用配置文件时,phpspec没有找到我的任何规格,无论我做什么,PhpStorm都找不到我的规格。
我正在用psr-4加载我的类,而dump-autoload -o
确实找到了我要测试的类。
'Plexus\\oAuth2Server\\User\\Authenticate' => $baseDir . '/src/User/Authenticate.php',
在我的作曲家中,我认为这可能与双命名空间前缀
有关"autoload": {
"psr-4": {
"Plexus\\oAuth2Server\\": "src/"
}
},
所以,我认为那部分不是问题。
如果没有配置文件,当我运行./vendor/bin/phpspec run
时,我的测试会运行并通过,但我无法在PhpStorm中运行它。我已经尝试将测试范围设置为项目目录到spec目录。我也试过将Custom working directory
设置为两者。它不想找到我的规格。
所以我决定尝试配置文件。
suites:
user_suite:
namespace: Plexus\oAuth2Server
psr4_prefix: Plexus\oAuth2Server
spec_path: spec
src_path: src
导致:
$ ./vendor/bin/phpspec run main
/ skipped: 0% / pending: 0% / passed: 0% / failed: 0% / broken: 0% / 0 examples
0 specs
0 examples
0ms