Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing travis ci失败时上载要点_Unit Testing_Travis Ci_Gist - Fatal编程技术网

Unit testing travis ci失败时上载要点

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.

我有一个开源项目,我想使用travis ci进行测试。不幸的是,这是相当脆弱的,我想知道原因。测试会编写非常详细的日志文件,所以我想在Github Gist失败时导出这些日志文件。有一些命令行工具允许我这样做,例如,
gist-paste
,但是我不知道如何仅在失败时运行它们,而不覆盖unittests的返回代码,也就是说,我仍然希望travis ci注意到失败。

好主意。Travis CI在构建生命周期中有一个名为“失败后
”的步骤,该步骤将在测试
脚本
步骤运行并失败后触发,如上所述


.travis.yml
文件中,在将相关Git令牌设置为我假定的加密环境变量后,您将添加一个
after_failure
步骤,并调用
gist paste
命令。然后,您可以从中访问有关构建的大量信息。

感谢您在失败后指出
步骤。
gist-paste
的一个缺点是您必须上载单个日志文件。因此,我切换到允许我
tar
所有文件(包括工件)并上传它们的位置。它们在超时几天后被删除,但到那时我应该已经修复了故障:-)如果安装前的
步骤失败,
会在出现故障后
触发吗?@user1795832我不这么认为。如页面中所引用的“如果
在\u安装之前”
安装之前”
在\u脚本之前”
返回非零退出代码,则生成将出错并立即停止。”确定,谢谢。我有一个类似的问题,但在before_install步骤()中失败了,我不确定如何提取该文件。