- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我在travis.yml
中运行测试的地方:
# Run tests
script:
# Test application in Docker container
- ./tools/docker-test.sh
docker-test.sh
如下所示:
#!/usr/bin/env bash
githash="$(git rev-parse --short HEAD)"
echo "-------------------------------------------------"
echo "| Running unit tests |"
echo "-------------------------------------------------"
docker create -it --name test eu.gcr.io/test/test:$githash
docker start test
docker exec test /bin/sh -c "go test ./..."
docker stop test
docker rm -fv test
最佳答案
您的脚本正在使用最后一个命令docker rm -fv test
的状态代码退出。
您需要捕获测试的状态码,然后清理docker,然后退出。
此代码示例来自略有不同的question over here,但解决方案相同。
#!/usr/bin/env bash
set -e
# Set a default return code
RC=2
# Cleanup
function cleanup {
echo "Removing container"
docker stop test || true
docker rm -f test || true
exit $RC
}
trap cleanup EXIT
# Test steps
docker create -it --name test path
docker start test
docker exec test /bin/sh -c "go test ./..."
RC=$?
关于bash - 即使测试失败,TravisCI构建也会成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783751/
我已经使用iOS从TravisCI成功地部署到了Crashlytics,现在我正在处理我们的Android项目。 我看过此链接:http://support.crashlytics.com/knowl
我正在尝试使用 TravisCI测试具有音频功能的 SDL 应用程序(但测试不需要它)。 当我在 Travis 的虚拟机中启动应用程序时,它退出时: ALSA lib confmisc.c:768:(
以下代码块应该写入现有文件,如果不存在则创建一个新文件: with open("test.txt", "w") as f: f.write("test") 但是,pytest 在 Travis
使用 Travis CI,我可以允许像 Ruby 1.8.7 这样的语言失败: matrix: allow_failures: - rvm: 1.8.7 我可以允许某些环境变量失败 mat
我正在尝试在TravisCI中启动一个容器,然后对其添加一些docker exec。但这每次都会失败,并显示255个错误代码。 我不明白的是,该过程在本地运行良好。 然后,我用标准容器(ubuntu)
我正在使用 TravisCI's Build Stages将我的工作分为两个阶段: 在多个环境中构建和测试。 如果第 1 阶段通过,则构建并部署。 我想让 Travis 在提交到两个 GitHub 分
我正在测试我的 GitHub 集成 Travis CI/Grunt 构建,即使我的测试失败,它似乎也没有失败。 可以看到here我的两个作业“jshint”和“qunit”都失败了: Warning:
我开始了解 TravisCI。它非常适合测试语法错误并解决它们,但如果这是它提供的唯一功能,那么我认为 Travis 不值得进行测试。我唯一的问题是,TravisCI 是否会自动测试用户使用应用程序时
Travis-CI 不会构建我的项目,并发出此错误: ... running egg_info creating myproject.egg-info writing requirements to
我尝试运行我的配置但它失败了。 这是我的配置: language: android jdk: oraclejdk8 env: matrix: - ANDROID_TARGET=android
我使用 Docker 来运行我的 PHP 应用程序。现在我想让 Travis CI 测试我的应用程序。但是我所有的构建都失败了,因为容器无法打开我应用程序的/temp 目录中的文件。 我有数据容器:
我有用 JavaScript 编写的测试,我使用 TravisCI用于测试。 设置 我的 package.json 是这样的: "scripts": { "test": "node testsRu
我正在尝试将 TravisCI 集成到我的工作流程中,并意识到由于我的旧目录结构(没有独立的、virtualenv-able git repos),我有一些依赖关系。 当我尝试在本地运行 nosete
我正在尝试在 Travis-CI 上使用 PhantomJS 运行视觉差异。测试失败并显示 the following error : test failed 0.188123 distortio
我目前正在 github 上开发一个与 Raspberry Pi 相关的项目,我想将其附加到某种 CI 系统,以便贡献者可以查看他们是否破坏了东西,而无需构建电路(该项目涉及 GPIO 引脚) 。 T
开始构建 TravisCI 时,我得到: Java home: /usr/lib/jvm/java-8-oracle/jre 我需要 JAVA_HOME 来指向 JDK。我能以某种方式做到这一点吗?
我能够测试和构建 my project在我的本地机器上,但是当我想要 TravisCI 构建项目时,它说: error: macro undefined: 'assert_ne!' 我有added t
设置我的 python 项目(在 GitHub 上)到 PyPi 的自动发布应该相当容易:https://docs.travis-ci.com/user/deployment/pypi/ 因此,我将以
我有一个用 Ruby 编写的 Logstash 插件,它在 TravisCI 上开始失败,但它在本地工作。知道这意味着什么吗? $ bundle exec rspec spec The signal
我有一个项目有 Protractor 测试,由 TravisCI 通过 SauceLabs 执行。 其中一项测试涉及“上传”文件: it('should not allow "image/jpeg"
我是一名优秀的程序员,十分优秀!