用于behat错误的ant构建脚本

时间:2013-03-20 17:29:36

标签: linux bash ant jenkins behat

我正在尝试为behat测试设置一个ant构建脚本,以便我可以从jenkins运行它们。当我使用bin / behat或./bin/behat从命令行运行behat时,输出按预期工作。但是当我使用以下蚂蚁脚本时

<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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我把蚂蚁从等式中拿出来,只是用jenkins直接运行behat命令:

cd <mydir>
bin/behat

我需要检查的一件事是jenkins返回的构建失败了,但可能是由于behat测试失败了。