È possibile avere una classe di sottocontesto estendere un altro sottocontext e funzioni di sovrascrittura?È possibile sovrascrivere le definizioni di passo in un contesto behat?
Al momento ho
class TestContext extends BehatContext {
/**
* @Given /^a testScenarioExists$/
*/
public function aTestscenarioexists() {
echo "I am a generic test scenario\n";
}
}
e
class SpecialTestContext extends TestContext {
/**
* @Given /^a testScenarioExists$/
*/
public function aTestscenarioexists() {
echo "I am a special test scenario\n";
}
}
Nel contesto caratteristica dico che noi la SpecialTestContext
come sottocontesto.
Quando eseguo il Behat di prova si lamenta con
[Behat \ Behat \ Exception \ RedundantException]
Step "/^a testScenarioExists $ /" è già definita in SpecialTestContext :: aTestscenarioexists()
Qualcuno può indicarmi la giusta direzione con questo?
Per dare qualche ulteriore informazioni sul motivo per cui sto cercando di raggiungere questo quello che sto cercando di realizzare è la possibilità di eseguire scenari con ambienti diversi, e hanno l'ambiente specificato nel file cetriolino, ad esempio:
Posso quindi aggiungere un po 'di codice in FeatureContext
per caricare il sotto-contesto corretto.
Basta aggiornare i collegamenti sopra riportati. * http://docs.behat.org/en/latest/user_guide/context/definitions.html#redundant-step-definitions * http://docs.behat.org/en/latest/user_guide/context. html # contesti-lifetime – aczietlow