3 回答

TA貢獻1893條經驗 獲得超10個贊
我認為這是因為庫androidx
與com.android.support.test
. 如果你想使用 jetpack,你必須將所有的測試庫轉換為 androidx,如果你不想那樣,只需刪除你的androidx
庫并使用所有com.android.support.test
. 查看我在Android Instrumentation Testing 中的最新答案: No instrumentation Registration Error。希望這對你有幫助。

TA貢獻1884條經驗 獲得超4個贊
我有同樣的問題,并測試其在類的健身方法,這些標準單元之間存在差異的測試中去app/src/test/java/<package>。與按鈕交互、編輯文本等的UI測試需要 expresso 并進入app/src/androidTest/java/<package>。我花了好幾遍閱讀文檔,浪費了一天時間才弄明白其中的區別。
|____app
|
| ____src
| |____androidTest
| | |____java
| | |____<package>
| | |____ MainActivityInstrumentationTest.java # expresso here
| |____test
| |____java
| |____<package>
| |____ MainActivityInstrumentationTest.java # not here

TA貢獻1811條經驗 獲得超4個贊
對我有用的是完全變回
安卓X
到
com.android.support
build.gradle 中的庫
請注意:您可能需要重新導入類中的庫,例如
import androidx.test.runner.AndroidJUnitRunner;
到
import android.support.test.runner.AndroidJUnitRunner;
還要確保在每次從 build.gradle 添加或刪除庫后始終清理和重建項目。
添加回答
舉報