gpt4 book ai didi

node.js - Travis 上的临时文件

转载 作者:太空宇宙 更新时间:2023-11-04 02:27:44 25 4
gpt4 key购买 nike

我有一个 Javascript 项目,它使用 Grunt 进行构建过程,使用 QUnit 进行测试,使用 Blanket 进行代码覆盖率,并使用自定义 Grunt 任务将覆盖率结果转换为 LCOV 文件,然后发送到 Coveralls。一切都在 TravisCI 上运行。

项目:https://github.com/mistic100/jQuery-QueryBuilder
我的 Grunt 任务:https://github.com/mistic100/grunt-qunit-blanket-lcov

所以应该发生的是,npm test 在 PhantomJS 进程中运行 QUnit+Blanket 测试,同时,覆盖率结果保存在 .coverage-results/all.lcov 中。

成功构建后,grunt coveralls 将此文件发送到 Coveralls。

我的问题就在这里,任务找不到该文件,尽管当我在计算机上测试时它找到了。

查看最后一条 Travis 日志:https://travis-ci.org/mistic100/jQuery-QueryBuilder#L389

我唯一能想到的是,由于某种原因,一旦 npm test 完成,该文件就会被删除。这可能吗?

<小时/>

编辑所以这与 Travis 无关,但与我的 Grunt 任务有关,我使用绝对路径认为它是相对路径(但我仍然不知道为什么它不附加在 Windows 上)

最佳答案

The only thing I can think about is that the file, for some reason, is deleted once npm test is finished. Is it possible ?

不,在运行 after_success 命令时,从生命周期角度来看,构建工件仍然存在。

gruntfile.js 配置强制 true 并定义路径 - 这里没有问题。这应该可行。

我建议添加一些命令来检查 Travis 上的文件夹和文件。

  • - sudo ls -alh/home/travis/build/mistic100/jQuery-QueryBuilder/*
  • - sudo ls -alh/home/travis/build/mistic100/jQuery-QueryBuilder/.coverage-results/*

也许您在创建文件夹和文件期间发现权限问题。但这是我唯一的猜测。

关于node.js - Travis 上的临时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com