如何确保Travis-CI与GitHub repo正确同步?

时间:2017-11-30 02:38:03

标签: r github travis-ci

我有一个R包,我正在测试travis-ci。我已经多次尝试根据上一版本的作业日志进行代码更正。当我进行适当的更改并推送到GitHub仓库并触发新构建但最终停止同样的错误。

checking examples ... ERROR
Running examples in ‘FARSfunctions-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: fars_summarize_years
> ### Title: Summarize fatality counts by year
> ### Aliases: fars_summarize_years
> 
> ### ** Examples
> 
> fars_summarize_years(2013)
Warning in value[[3L]](cond) : invalid year: 2013
Error in grouped_df_impl(data, unname(vars), drop) : 
  Column `year` is unknown

我有很多提交,因此将fars_summarize_years的调用更改为20132015,并将示例更改为\dontrun{}

#'@examples
#'\dontrun{
#'fars_summarize_years(2015)
#'}
#'@export
#'

fars_summarize_years <- function(years) {
        dat_list <- fars_read_years(years)
        dt <- dplyr::bind_rows(dat_list)
        grpd <- with(dt, dplyr::group_by(dt, year, MONTH))
        sum_stats <- with(grpd, dplyr::summarize(grpd, n = n()))
        results <- with(sum_stats, tidyr::spread(sum_stats, year, n))
        knitr::kable(results, align = 'c', caption = "Fatalities by Month")
}

但它仍然显示为构建使用的内容。为什么?不应该推送到GitHub重新同步文件?

1 个答案:

答案 0 :(得分:1)

虽然代码已在package / R目录中更新,但它是roxygen文档的一部分。创建/ man文档文件时,其代码取自main / R文件中的roxygen文档。 但是每次更改/ R文件中的roxygen都不会更新/ man文档文件。 travis.ci上的构建使用/ man文件来测试示例,而不是来自最初编写和保存的roxygen文档,以及我在哪里修改它们。解决方案是更新/ R文件中的文档,然后运行roxygen::roxygenize,根据所做的更改更新/ man文件。