我正在使用behat进行自动化测试 - 遇到一个我似乎无法找到解决方案的问题。
我的behat.yml有所有常见的东西;我有功能和boostrap的目录 - 这一切都有效。
现在,我有一个单独的目录,其中包含我在测试执行期间需要的其他类。虽然我可以使用大量require
,但我确信有更好的方法可以将目录添加到自动加载器中 - 但我无法弄清楚如何。
例如,我有以下目录结构:
test/
features/
bootstrap/
lib/
behat.yml
behat.yml包含:
default:
autoload: [%paths.base%/boostrap]
suites:
web:
paths: [%paths.base%/features/web]
contexts: [Web\LoginContext]
api:
paths: [%paths.base%/features/api]
contexts: [Api\ApiContext]
目录lib
包含我需要在测试中使用的其他类。如何将lib
目录添加到自动装带器?
答案 0 :(得分:0)
经过多次努力,我有点想通了。我需要将此目录添加到我的composer.json
文件中:
"autoload": {
"psr-4": {
"MyNameSpace\\": "lib/"
}
}
然后运行composer update
。