0

jenkinsから実行できるように、behatテスト用のantビルドスクリプトをセットアップしようとしています。bin /behatまたは./bin/behatを使用してコマンドラインからbehatを実行すると、出力は期待どおりに機能します。しかし、次のantスクリプトを使用すると

<project name="behat" basedir=".">
  <exec dir="bin" executable="./behat">
  </exec>
</project>

このエラーが発生します:

Buildfile: <mydir>/build.xml
 [exec]
 [exec]
 [exec]
 [exec]   [RuntimeException]
 [exec]   Context class not found.
 [exec]   Maybe you have provided wrong or no `bootstrap` path in your behat.yml:
 [exec]   http://docs.behat.org/guides/7.config.html#paths
 [exec]
 [exec]
 [exec]
 [exec] behat [--init] [-f|--format="..."] [--out="..."] [--lang="..."] [--[no-]ansi] [--[no-]time] [--[no-]paths] [--[no-]snippets] [--[no-]snippets-paths] [--[no-]multiline] [--[no-]expand] [--story-syntax] [-d|--definitions="..."] [--name="..."] [--tags="..."] [--cache="..."] [--strict] [--dry-run] [--rerun="..."] [--append-snippets] [--append-to="..."] [features]
 [exec]
 [exec]
 [exec] Result: 1

BUILD SUCCESSFUL
Total time: 0 seconds
4

2 に答える 2

1

binディレクトリからbehatを実行するべきではありません。behat.ymlファイルが見つかりません。

次のように実行する必要があります。

./bin/behat

または、構成ファイルへのパスを渡します。

cd bin
./bin/behat --config ../behat.yml

私は後で試していません。antスクリプトは次のようになります。

<project name="behat" basedir=".">
  <exec dir="${basedir}" executable="./bin/behat" />
</project>
于 2013-03-22T08:51:34.087 に答える
0

私は方程式からantを取り除き、jenkinsを使用してbehatコマンドを直接実行しました。

cd <mydir>
bin/behat

私がチェックする必要があることの1つは、jenkinsリターンからのビルドが失敗したことですが、それはbehatテストが失敗したことが原因である可能性があります。

于 2013-03-21T05:22:16.483 に答える