Tuesday, 15 January 2013

mink - Using translations of Behat predefined steps (Phar install) -



mink - Using translations of Behat predefined steps (Phar install) -

i've run tests predefined step definitions of mink extension. work long they're in english language language.

now i've tried next scenario high german steps:

# language: de funktionalität: demo @javascript szenario: test 1 angenommen on "/" angenommen ich bin auf "/" ...

behat tells me high german step definition undefined, while english language version works.

according cli help, behat --lang de -dl should display translated definitions, shows me english language ones ...

what doing wrong here?

edit: here's script rebuild scenario. follows install steps docs (http://extensions.behat.org/mink/#through-phar) in temporary directory , runs test feature file.

#!/bin/bash set -e tempdir=/tmp/behat-$$ mkdir $tempdir cd $tempdir curl http://behat.org/downloads/behat.phar >behat.phar curl http://behat.org/downloads/mink.phar >mink.phar curl http://behat.org/downloads/mink_extension.phar >mink_extension.phar cat >behat.yml <<eof default: extensions: mink_extension.phar: mink_loader: 'mink.phar' base_url: 'http://behat.org' goutte: ~ eof mkdir features cat >features/test.feature <<eof # language: de funktionalität: demo szenario: Öffne startseite de + en angenommen on "/" angenommen ich bin auf "/" eof php behat.phar

basically didn't wrong.

although translation of behat/gherkin included in behat.phar file, translations of step definitions minkextension missing in mink_extension.phar archive.

this seems case because build script includes files in minkextension/src/ without minkextension/i18n/. open issue minkextension @ fixed.

as workaround suggest install behat/mink using composer instead of working phar archives.

create next composer.json file:

{ "require": { "behat/behat": "2.4.*@stable", "behat/mink": "1.4.*@stable", "behat/mink-extension": "*", "behat/mink-goutte-driver": "*", "behat/mink-selenium2-driver": "*" }, "minimum-stability": "dev", "config": { "bin-dir": "bin/" } }

and install with:

curl http://getcomposer.org/installer | php php composer.phar install

behat mink

No comments:

Post a Comment