从Travis CI获取失败测试的屏幕截图

时间:2018-04-25 12:36:12

标签: travis-ci behat

对于本地我知道如何下载失败的测试截图。

scp -P 2222 vagrant@127.0.0.1:/tmp/features_article_feature_817.png ~/Downloads/.

我们如何从travis CI下载屏幕截图?

enter image description here

3 个答案:

答案 0 :(得分:1)

For people who get here via Google, there is an alternative approach.

You can run a (failing) job/build in debug mode, which gives you access to an interactive session via ssh. See the Travis docs for more information on how to.

Once in your interactive environment, you can run your build phases and find info on failing specs in your tmp folder.

答案 1 :(得分:1)

此处的Yaml中有些错误-paths应该缩进artifacts下。 .travis.yml字段

# .travis.yml

addons:
  artifacts:
    paths:
      - $(ls /tmp/*.png | tr "\n" ":")

答案 2 :(得分:0)

你不能真正去特拉维斯CI。您可以做的是将构建工件(如屏幕截图)上传到Amazon S3。这是一个示例配置,它将导致上传/ tmp目录中的所有png文件:

# .travis.yml

addons:
  artifacts: true
  paths:
    - $(ls /tmp/*.png | tr "\n" ":")

您还必须配置一些特定于亚马逊的环境变量:

ARTIFACTS_KEY=(AWS access key id)
ARTIFACTS_SECRET=(AWS secret access key)
ARTIFACTS_BUCKET=(S3 bucket name)

使用travis工具.travis.yml中的环境变量可以是encrypted and securely defined

在Travis CI文档中阅读有关亚马逊s3上传者和安全变量的更多信息: