Behat意外退出

时间:2014-10-23 16:59:48

标签: php symfony 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". [] []

2 个答案:

答案 0 :(得分:1)

由于您提供的所有内容看起来都不错,可能会遗漏一些非常明显的内容。 Behat为详细的调试信息提供--verbose选项。尝试使用它来解决问题的根源。

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

答案 1 :(得分:0)

正如上面提到的@IanBytchek,这是一个非常明显的问题。

原来是我的PHP版本。

我一直在尝试使用intl扩展程序重新编译它,我无法确定我哪里出错,但是当我运行/usr/bin/php bin/behat ...以忽略我的拙劣MAMP版本时在PHP中,我的测试再次按预期工作。

相关问题