ich die folgende Kataloge Struktur haben:Behat 3 + Symfony 3 Kontext mit Namespace funktioniert nicht, wenn ohne Werke
composer.json
behat.yml
src
|--AppBundle
|--Features
|--example.feature
|--Context
|--FeatureContext.php
und die folgenden behat.yml
default:
autoload:
'': 'src/AppBundle/Features/Context'
suites:
default:
paths: ['src/AppBundle/Features']
contexts:
- FeatureContext:
session: '@session'
# and extensions standard for Symphony
Und FeatureContext.php enthält
<?php
//namespace AppBundle\Features\Context;
use Behat\Behat\Context\Context;
use Behat\MinkExtension\Context\MinkContext;
/**
* Defines application features from the specific context.
*/
class FeatureContext extends MinkContext implements Context
{ ... }
Es gibt einen Kommentar Namensraum. Wenn ich behat starte, wird der Kontext korrekt gefunden. Wenn ich Namespace Kommentar- tritt Fehler:
[Behat\Behat\Context\Exception\ContextNotFoundException]
FeatureContext
context class not found and can not be used.
wie man es machen zu arbeiten, wenn Namespace in FeatureContext.php unkommentiert ist? Ich weiß nicht viel über PSR-0 und PSR-4, aber wenn das Problem damit verbunden werden kann, füge ich ein Fragment von composer.json.
Ich suche nach Best Practices der Codierung, also, wenn ich etwas auf schlechte Weise mache, stimme ich für geeignete Anregung.
- Ich scheine ich Namespace in FeatureContext.php haben sollte, sollte ich nicht?
- Ich scheine ich sollte nicht verwenden PSR-0 in composer.json, sollte ich?