Node.js 特拉维斯的临时档案

Node.js 特拉维斯的临时档案,node.js,gruntjs,travis-ci,Node.js,Gruntjs,Travis Ci,我有一个Javascript项目,它使用Grunt进行构建过程,使用QUnit进行测试,使用Blanket进行代码覆盖,并使用自定义Grunt任务将覆盖结果转换为LCOV文件,发送到工作服。一切都在特拉维西 项目: 我的咕哝任务: 因此,应该发生的是,npm test在PhantomJS进程中运行QUnit+覆盖测试,同时,覆盖结果保存在.coverage results/all.lcov中 成功构建后,grunt workalls将此文件发送到workalls 我的问题是,任务找不到文件,尽管

我有一个Javascript项目,它使用Grunt进行构建过程,使用QUnit进行测试,使用Blanket进行代码覆盖,并使用自定义Grunt任务将覆盖结果转换为LCOV文件,发送到工作服。一切都在特拉维西

项目:
我的咕哝任务:

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

成功构建后,
grunt workalls
将此文件发送到workalls

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

请参阅最后一个Travis日志:

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


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

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

不,在生命周期方面,在成功运行
命令后,构建工件仍然存在

js配置force true并定义路径-这里没有问题。 这应该行得通

我建议输入一些命令来检查Travis上的文件夹和文件

  • -sudo ls-alh/home/travis/build/mistic100/jQuery QueryBuilder/*
  • -sudo ls-alh/home/travis/build/mistic100/jQuery QueryBuilder/.coverage results/*
也许您在创建文件夹和文件时发现了权限问题。
但这是我唯一的猜测。

文件夹在这里,而不是文件。也许
fs.appendFileSync
无法创建该文件,我将尝试事先触摸它。因此问题实际上是
fs.appendFileSync
无法访问该文件,我添加了一个
grunt.file.write
文件,内容为空,文件保持为空。