天天看點

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

假如你有一款安卓應用,其包含一系列測試類,其中一部分是 unit 測試(位于 <code>src/test</code>),其餘為 instrument 測試(位于 <code>src/androidtest</code>)。

那麼問題來了:你有一些想在所有測試之間共享的實用程式代碼,但是 <code>src/test</code> 無法使用來自 <code>src/androidtest</code> 的代碼,反之亦然。雖然 也可以 把代碼放入 <code>src/main</code> 中,但還是想盡量避免移動測試代碼。那麼,到底怎樣在測試之間共享代碼呢?

我想到的解決辦法就是,利用源集 (source sets) 定義公共代碼。首先,将共享測試代碼放入 <code>src/sharedtest/java1</code> 中,然後往 <code>build.gradle</code> 中添加如下代碼:

以上代碼會将共享代碼目錄 添加 到 <code>test</code> 和 <code>androidtest</code> 源集(source sets)中。現在,這些源集中不僅包括預設的 java 源碼,還包括共享代碼。

哈哈!現在 <code>test</code> 和 <code>androidtest</code> 就可以共享實用程式代碼了。

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

本文轉自 oneapm 官方部落格

繼續閱讀