2014-10-23 4 views
2

나는 behat에서보고있는이 매우 이상한 행동에 대해 여기서 공백을 표시합니다.예기치 않게 Behat가 종료됩니다.

가장 기본적인 테스트도 실행하면 behat가 완전히 멈 춥니 다.

샘플 출력 :

$ php bin/behat src/App/CoreBundle/Features/home.feature --suite troubleshoot_suite 
Feature: Homepage 
    In order to establish the application's value 
    As an End User 
    I need to be able to see a introduction page 

    Scenario: Load Homepage 
$ ~/Sites/ 

은 ... 그냥 거기에 달려!

저는 Behat 버전 3.0.14를 갖고 있으며 문제없이 작동하는 테스트를 실행하고 있습니다. 여기

입니다 내 behat.yml :

default: 
    suites: 
     core_suite: 
      type: symfony_bundle 
      bundle: 'AppCoreBundle' 
      contexts: 
       - App\CoreBundle\Features\Context\FeatureContext 
       - Kf\KitBundle\Behat\FOSUserContext 
       - Behat\MinkExtension\Context\MinkContext 
     troubleshoot_suite: 
      type: symfony_bundle 
      bundle: 'AppCoreBundle' 
      contexts: 
       - App\CoreBundle\Features\Context\TestContext 

    extensions: 
     Behat\Symfony2Extension: ~ 
     Behat\MinkExtension: 
      sessions: 
       default: 
        symfony2: ~ 
       javascript: 
        selenium2: ~ 
      show_auto: false 
      base_url: http://app.dev 

TestContext.php :

<?php 

namespace App\CoreBundle\Features\Context; 

use Kf\KitBundle\Behat\DefaultContext, 
    Kf\KitBundle\Behat\WebContext; 
use App\CoreBundle\Entity\Dog, 
    App\CoreBundle\Entity\Park, 
    App\CoreBundle\Entity\CheckIn, 
    App\CoreBundle\Entity\DogBreed; 
use Behat\Gherkin\Node\TableNode; 
use Behat\MinkExtension\Context\MinkContext; 

class TestContext extends MinkContext 
{ 
    /** 
    * @When /^I go to the website root$/ 
    */ 
    public function iGoToTheWebsiteRoot() 
    { 
     $this->getSession()->visit('/'); 
    } 
} 

그리고 home.feature 파일은 내가 실행하려고 해요 :

Feature: Homepage 
    In order to establish the application's value 
    As an End User 
    I need to be able to see a introduction page 

    Scenario: Load Homepage 
     Given I go to the website root 
     Then I should see "Something expected." 
     And I should not see "Something unexpected." 

은 누구도 비슷한 문제가 발생했습니다 또는 행동? 내 test.log는 아무 것도 흥미로운입니다 중 하나

[2014-10-23 12:58:04] request.INFO: Matched route "app_core_default_index" (parameters: "_controller": "App\CoreBundle\Controller\DefaultController::indexAction", "_route": "app_core_default_index") [] [] 
[2014-10-23 12:58:04] security.INFO: Populated SecurityContext with an anonymous Token [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener::injectLogger". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener::injectLogger". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ErrorsLoggerListener::injectLogger". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\TestSessionListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Bundle\FrameworkBundle\EventListener\SessionListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Knp\Bundle\MenuBundle\EventListener\VoterInitializerListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Nelmio\ApiDocBundle\EventListener\RequestListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.request" to listener "Stof\DoctrineExtensionsBundle\EventListener\BlameListener::onKernelRequest". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "App\UserBundle\EventListener\UserIncompleteListener::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "FOS\RestBundle\EventListener\ParamFetcherListener::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController". [] [] 
[2014-10-23 12:58:04] event.DEBUG: Notified event "kernel.controller" to listener "FOS\RestBundle\EventListener\ViewResponseListener::onKernelController". [] [] 

답변

1

아마 뭔가 매우 명백한 제공 한 확인을 보이는 모든 실종된다. Behat은 자세한 디버그 정보에 대해 --verbose 옵션을 제공합니다. 그것을 사용하여 문제의 맨 아래로 가십시오.

php bin/behat src/App/CoreBundle/Features/home.feature --verbose --suite troubleshoot_suite 
0

@IanBytchek가 위에서 언급 한 것처럼 매우 명백한 문제였습니다.

PHP의 제 버전으로 밝혀졌습니다.

intl 확장명으로 다시 컴파일하려고했는데 어디서 잘못되었는지 알 수 없지만 /usr/bin/php bin/behat ...을 실행하여 PHP가 손상된 MAMP 버전을 무시하면 테스트가 예상대로 작동했습니다 다시.

관련 문제