У меня есть проект Javascript, который использует Grunt для процесса сборки, QUnit для тестов, Blanket для покрытия кода и пользовательскую задачу Grunt для преобразования результатов покрытия в файлы LCOV, отсылаемые в Coveralls. Все работает на TravisCI.Временные файлы на Travis
проект: https://github.com/mistic100/jQuery-QueryBuilder
моя Grunt задача: https://github.com/mistic100/grunt-qunit-blanket-lcov
Так что должно произойти, что npm test
работает QUnit + Одеяло испытания в процессе PhantomJS и в то же время, результаты покрытия сохраняются в .coverage-results/all.lcov
.
После успешной сборки grunt coveralls
отправляет этот файл в Комбинезон.
И моя проблема здесь, задача не находит файл, хотя при тестировании на моем компьютере это происходит.
посмотреть последний журнал Travis: https://travis-ci.org/mistic100/jQuery-QueryBuilder#L389
Единственное, что я могу думать о том, что файл, по какой-то причине, удаляется после завершения npm test
. Является ли это возможным ?
редактировать так что это не имеет ничего общего с Трэвисом, но с моей Grunt задачи, где я использую абсолютные пути, думая, что это относительные пути (я до сих пор не знаю, почему он не добавляет в Windows, хотя)
https://travis-ci.org/mistic100/jQuery-QueryBuilder#L389 папка здесь, но не файл. Возможно, 'fs.appendFileSync' не может создать файл, я постараюсь дотронуться до него заранее. – Mistic
Таким образом, проблема в самом деле 'fs.appendFileSync', которая не может получить доступ к файлу, я добавил« grunt.file.write »с пустым контентом, и файл остается пустым. – Mistic