2016-03-21 16 views
1

Ich möchte Codeception verwenden, um einige Akzeptanztests in Symfony 2 Projekt zu schreiben. Ich möchte nicht PhpBrowser, sondern symfony envoriment verwenden.Verwendung von Codeception Acceptance Tests mit Symfony 2

Original-acceptance.suite.yml

class_name: AcceptanceTester 
modules: 
    enabled: 
     - PhpBrowser: 
      url: http://localhost/myapp 
     - \Helper\Acceptance 

ändere ich es zu:

class_name: AcceptanceTester 
modules: 
    enabled: Symfony2 
    config: 
     Symfony2: 
      app_path: 'app' 
      environment: 'test' 

Aber jetzt kann ich nicht \ Helper \ Acceptance verwenden, um meine Tests zu schreiben codeception mit

$I = new AcceptanceTester($scenario); 
$I->wantTo('choose my store'); 
$I->amOnPage('/'); 
$I->amGoingTo('/welcome'); 

Wie konfiguriere ich die Konfiguration, um Tests auf der App statt über PHPBrowser auszuführen?

Antwort

0

Es sieht so aus, als hätten Sie die Konfiguration vor der Version 2.1 verwendet.

http://codeception.com/06-30-2015/codeception-2.1-is-here.html

Module Config vereinfacht: Module können in freigegeben Abschnitt Suite Config konfiguriert werden. Werfen Sie einen Blick auf diese Beispieldeklaration von Api suite, es gibt keinen Konfigurationsabschnitt innerhalb von Modulen.

richtige Weg ist:

class_name: AcceptanceTester 
modules: 
    enabled: 
     - Symfony2: 
      app_path: 'app' 
      environment: 'test' 

http://codeception.com/docs/modules/Symfony2#Example-functionalsuiteyml---Symfony-2x-Directory-Structure