2017-11-30 9 views
1

私はtravis-ciでテストしているRパッケージを持っています。私は以前のビルドからのジョブログに基づいてコードを修正するために何度も試しました。適切な変更を加えてGitHubリポジトリにプッシュすると、新しいビルドがトリガされますが、同じエラーで停止することになります。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 

私はそれゆえ、多くのコミットをしては2015に引数2013fars_summarize_yearsへの呼び出しを変更し、\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

コードはパッケージ/ Rディレクトリで更新されていましたが、それはroxygenドキュメントの一部でした。/manドキュメントファイルが作成されると、そのコードはメイン/ Rファイル内のroxygenドキュメントから取得されます。 BUT/manファイルは、/ Rファイル内のroxygenの変更ごとに更新されません。 travis.ci上のビルドは、元々書かれて保存されていたroxygenのドキュメントや、どこで修正していたのかではなく、/ manファイルを使ってサンプルをテストしていました。/Rファイル内のドキュメントを更新し、変更内容に基づいて/ manファイルを更新したroxygen::roxygenizeを実行して解決する方法でした。

関連する問題