Unit testing travis ci失败时上载要点
我有一个开源项目,我想使用travis ci进行测试。不幸的是,这是相当脆弱的,我想知道原因。测试会编写非常详细的日志文件,所以我想在Github Gist失败时导出这些日志文件。有一些命令行工具允许我这样做,例如,Unit testing travis ci失败时上载要点,unit-testing,travis-ci,gist,Unit Testing,Travis Ci,Gist,我有一个开源项目,我想使用travis ci进行测试。不幸的是,这是相当脆弱的,我想知道原因。测试会编写非常详细的日志文件,所以我想在Github Gist失败时导出这些日志文件。有一些命令行工具允许我这样做,例如,gist-paste,但是我不知道如何仅在失败时运行它们,而不覆盖unittests的返回代码,也就是说,我仍然希望travis ci注意到失败。好主意。Travis CI在构建生命周期中有一个名为“失败后”的步骤,该步骤将在测试脚本步骤运行并失败后触发,如上所述 在.travis.
gist-paste
,但是我不知道如何仅在失败时运行它们,而不覆盖unittests的返回代码,也就是说,我仍然希望travis ci注意到失败。好主意。Travis CI在构建生命周期中有一个名为“失败后”的步骤,该步骤将在测试脚本步骤运行并失败后触发,如上所述
在.travis.yml
文件中,在将相关Git令牌设置为我假定的加密环境变量后,您将添加一个after_failure
步骤,并调用gist paste
命令。然后,您可以从中访问有关构建的大量信息。感谢您在失败后指出
步骤。gist-paste
的一个缺点是您必须上载单个日志文件。因此,我切换到允许我tar
所有文件(包括工件)并上传它们的位置。它们在超时几天后被删除,但到那时我应该已经修复了故障:-)如果安装前的步骤失败,会在出现故障后触发吗?@user1795832我不这么认为。如页面中所引用的“如果在\u安装之前”
、安装之前”
或在\u脚本之前”
返回非零退出代码,则生成将出错并立即停止。”确定,谢谢。我有一个类似的问题,但在before_install步骤()中失败了,我不确定如何提取该文件。