2017-03-01 61 views
2

我正在嘗試安裝&將Behat配置到我現有的一個小型項目中。我瞭解將*.feature文件放入features文件夾的概念,也可以將我的實際*Context.php文件放入features/bootstrap文件夾中。當我看到其中提到實際功能實現文檔的一部分它意味着貝哈特默認期待你乾脆把你的應用程序特定的類到這個相同的文件夾:如何配置Behat以從我的應用程序特定文件夾自動載入課程

我們擺上了貨架類爲要素/引導/ Shelf.php是因爲 features/bootstrap是Behat的自動加載文件夾。 Behat有一個 內置PSR-0自動加載器,它可以查看功能/引導程序。如果 您正在開發自己的應用程序,那麼您可能希望將 類放到適合您的應用程序的位置。

但是它沒有提到文檔中的任何地方,我將如何配置Behat以便能夠從實際的app文件夾中識別類。

這是我的項目的目錄結構:

/ 
-/app 
--/classes --where my apps classes actually live 
-/features --behat generated folder 
--/bootstrap --behat generated folder 
-/public 
-/system 
-/vendor -- composer included libraries 

我的項目使用它自己的自動加載的,其搜索在app/classes文件夾類和類名使用下劃線其中一個目錄分隔符將在路徑。例如class Controller_App將在app/classes/controller/app.php

如何配置Behat,以便它不希望在features/bootstrap文件夾中找到我的應用程序類?

回答

3

的解決辦法是添加以下composer.json

"autoload": { 
     "psr-0": {"":"app/classes"} 
} 

,然後運行composer dump-autoload

然後它的作品!

相關問題