2014-11-21 24 views
0

我有兩個文件test_utils.rtest_core.r,它們包含測試各種實用程序和一些核心功能分爲不同的'上下文'。我可以通過移動我的test_that()聲明來控制每個文件中的測試流程。在R testthat處理測試工作流程

但是我正在尋找一種方法來創建不同的工作流程,比如確保在運行時,Context A_utils中的測試首先運行,然後是上下文B_Core中的測試,然後是上下文B_Utils。

關於如何實現這一點的任何想法?

回答

0

BrajeshS,

  1. 我有一個想法。你有沒有試過skip()函數在0.9或更高版本?見documentation第7頁:

    說明

    此功能允許您跳過測試,如果它是當前不可用。 這將產生一條信息性消息,但不會導致測試套件 失敗。

    它被引入跳過測試,如果互聯網連接或API不可用。然後,您可以依賴於您的工作流程,跳過測試。

  2. 要使用skip_on_cran看到示例代碼,看看wibeasley的回答,他提供了Rappster的答覆測試代碼 - https://stackoverflow.com/a/26068397/4606130

我仍然得到認真處理testthat。希望這可以幫助你。