与behat的其他目录

时间:2016-08-22 08:28:01

标签: behat autoloader

我正在使用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目录添加到自动装带器?

1 个答案:

答案 0 :(得分:0)

经过多次努力,我有点想通了。我需要将此目录添加到我的composer.json文件中:

"autoload": {
    "psr-4": {
        "MyNameSpace\\": "lib/"
    }
}

然后运行composer update