安卓 unit 測試與 instrument 測試的代碼共享

假如你有一款安卓應用,其包含一系列測試類,其中一部分是 unit 測試(位於 src/test),其他爲 instrument 測試(位於 src/androidTest)。html

那麼問題來了:你有一些想在全部測試之間共享的實用程序代碼,可是 src/test 沒法使用來自 src/androidTest 的代碼,反之亦然。雖然 也能夠 把代碼放入 src/main 中,但仍是想盡可能避免移動測試代碼。那麼,到底怎樣在測試之間共享代碼呢?java

我想到的解決辦法就是,利用源集 (source sets) 定義公共代碼。首先,將共享測試代碼放入 src/sharedTest/java1 中,而後往 build.gradle 中添加以下代碼:android

android {  
    sourceSets {
        String sharedTestDir = 'src/sharedTest/java'
        test {
            java.srcDir sharedTestDir
        }
        androidTest {
            java.srcDir sharedTestDir
        }
    }
}

以上代碼會將共享代碼目錄 添加testandroidTest 源集(source sets)中。如今,這些源集中不只包括默認的 Java 源碼,還包括共享代碼。api

哈哈!如今 testandroidTest 就能夠共享實用程序代碼了。性能優化

OneAPM Mobile Insight 以真實用戶體驗爲度量標準進行 Crash 分析,監控網絡請求及網絡錯誤,提高用戶留存。訪問 OneAPM 官方網站感覺更多應用性能優化體驗,想閱讀更多技術文章,請訪問 OneAPM 官方技術博客網絡

原文地址:http://blog.danlew.net/2015/11/02/sharing-code-between-unit-tests-and-instrumentation-tests-on-android/ 性能

本文轉自 OneAPM 官方博客測試

相關文章
相關標籤/搜索