我有一個閃亮的應用程序使用像4個功能。我想測試這些功能,但它不是一個包。我應該如何構建我的代碼?並執行這些測試沒有devtools?運行單元測試testthat沒有包
1
A
回答
0
如果沒有封裝結構的情況下功能很少,最好手動編寫單個測試文件(所以使用一些簡單的if/error捕獲系統),您可以使用Rscript test_file1.R
進行調用。
如果你開始使用的封裝格式,而不是(這將是可取的進一步「安全」的發展),你還是不希望使用testthat
,我建議你遵循這個博客帖子:here
1
你可以使用testthat::test_dir()
或testthat::test_file()
執行測試。它們都不依賴於包中的代碼,或者使用devtools,僅包含testthat包。
關於如何構造代碼的要求很少。 如果是我,我會創造一個tests
目錄,並添加下有我的測試腳本,這看起來是這樣的:
|- my_shiny_app | |- app.R | |- tests | |- test_foo.R | |- test_bar.R
然後你可以用test_dir('tests')
運行測試,假設你在很my_shiny_app
目錄。
您的測試腳本將具有相同的structure they have for packages,但是您應該用source()
替換library()
調用,並引用定義函數的文件。
相關問題
- 1. 單元測試沒有運行
- 2. Python單元測試沒有運行
- 3. testthat長時間運行測試模式
- 4. 是否包含運行單元測試?
- 5. 如何在R中運行單個testthat測試?
- 6. MSBuild運行單元測試
- 7. Phabricator:運行單元測試
- 8. SuperNotCalledException運行單元測試
- 9. 在maven中運行單個測試 - >沒有執行測試!
- 10. JMeter測試沒有運行
- 11. 單元測試DAL - 停止運行單元測試時連接
- 12. 運行Visual Studio單元測試vs運行ReSharper單元測試,區別?
- 13. 從單元測試運行時,CATextLayer沒有出現在AVMutableComposition中
- 14. 運行單元測試沒有發現變化
- 15. 從Django庫運行單元測試沒有manage.py
- 16. 運行symfony單元測試返回「沒有開放連接」
- 17. 沒有運行後端的Spring-WS 2.0單元測試
- 18. 使用ReSharper測試運行器來運行MSTest單元測試
- 19. 由於使用testthat進行測試,CRAN上的包失敗
- 20. Angular2 - KarmaJS - 單元測試沒有自動執行npm測試
- 21. Resharper - 運行所有的單元測試(不能僅使用Ctrl + R,T運行單個單元測試)
- 22. 運行具有運行單元測試可以在新StandardKernel
- 23. 需要運行「行家包」來更新單元測試
- 24. 運行maven測試命令時沒有測試運行
- 25. Python單元測試有沒有像'autotest'?
- 26. 在RStudio中調試'testthat'測試
- 27. ImportError:沒有模塊命名的應用程序 - 試圖運行單元測試
- 28. 運行Silverlight的單元測試NullReferenceException
- 29. 如何運行單元測試
- 30. 運行Qt的單元測試
爲什麼沒有'devtools'? – drmariod
@drmariod:我不能在我的R項目中使用它,不知道爲什麼以及如何在不創建包的情況下配置它。 –