2014-06-30 6 views
7

मैं बंडल के अंदर संदर्भ फ़ाइलों को उत्पन्न करने के लिए behat --init -s bugfix कैसे चला सकता हूं? क्या इसे करने का कोई तरीका है? मैं Sf2DemoBundle देखता हूं लेकिन मैंने यह हल नहीं किया कि यह कैसे काम करता है।Symfony2 + Behat 3: बंडल के अंदर संदर्भ फ़ाइल उत्पन्न करें और सुविधाओं/बूटस्ट्रैप निर्देशिका में नहीं

मेरे फ़ाइलों

# /composer.json 
    "behat/behat": "dev-master", 
    "behat/mink": "dev-master", 
    "behat/mink-extension": "dev-master", 
    "behat/symfony2-extension": "dev-master", 
    "behat/mink-goutte-driver": "dev-master", 
    "behat/mink-browserkit-driver": "dev-master", 
    "behat/mink-selenium2-driver": "dev-master", 
# /behat.yml 
default: 
    suites: 
     default: 
      path: %paths.base%/features 
      contexts: [Behat\MinkExtension\Context\MinkContext] 
     bugfix: 
      type: symfony_bundle 
      bundle: 'TestBugfixBundle' 
      contexts: ['TestBugfixBundle\Features\Context\WebContext'] 
    extensions: 
     Behat\Symfony2Extension: ~ 
     Behat\MinkExtension: 
      default_session: 'symfony2' 
      sessions: 
       symfony2: 
        symfony2: ~ 

समाधान

आप Behat को autoload पैरामीटर सेट करना होगा:

# /behat.yml 
default: 
    autoload: 
     '': %paths.base%/src 
+3

धन्यवाद, बेहतर रूप से अपने समाधान को एक उत्तर के रूप में जोड़ें, इसे दस्तावेज़ में ढूंढना वाकई मुश्किल है: http://docs.behat.org/en/v3.0/guides/6.profiles.html – nethead

उत्तर

2

आपका समाधान ठीक है, लेकिन आप अपनी संदर्भ फ़ाइलों को बंडल फ़ीचर निर्देशिका (उदाहरण के लिए src/Acme/DemoBundle/Features/Context) पर भी स्थानांतरित कर सकते हैं और यह बल्ले से ठीक काम करेगा।

behat.yml में कोई कॉन्फ़िगरेशन जोड़ने की आवश्यकता नहीं है (autoload प्रविष्टि आवश्यक है)।

संबंधित मुद्दे