我有一堆測試,我不希望它們在CRAN檢查或Travis CI構建過程中運行。它們要麼長時間運行,要麼會導致寫入網絡數據庫的事務/併發衝突。將它們分開的方法(從R CMD檢查測試)與testthat最適合?testthat長時間運行測試模式
我應該把這些測試放在一個單獨的文件夾中嗎?我應該標記它們的文件名並使用正則表達式嗎? (例如,通過Using filter argument in test_package to skip tests @Jeroen)
http://cran.r-project.org/web/packages/policies.html:
長時間運行測試和暗角的代碼可以由可選的 檢查,但不保證所留下的檢查做運動的所有 功能包裹。
如果你把它們放在另一個測試目錄中,那麼你仍然可以用'test_dir()'手動測試它們,但是它們不會用'test()'或'R CMD check'運行。例如。 R6有一些手動測試:https://github.com/wch/R6/tree/master/tests – 2014-09-01 02:09:05
我喜歡那個@GaborCsardi,以及測試如何包含在一起,但通過'test()'和'test_dir( )'。 – wibeasley 2014-09-02 02:21:49
@GaborCsardi,這正是我正在尋找的,它[很好](https://github.com/OuhscBbmc/REDCapR/commit/a93bf9e95c259068ba740596679f3943e7b521fa)爲我的包的需要。如果您將您的評論更改爲答案,我想給您的回覆信用。 – wibeasley 2014-09-04 03:13:11