3 回答
TA貢獻(xiàn)1893條經(jīng)驗 獲得超10個贊
我認(rèn)為這是因為庫androidx與com.android.support.test. 如果你想使用 jetpack,你必須將所有的測試庫轉(zhuǎn)換為 androidx,如果你不想那樣,只需刪除你的androidx庫并使用所有com.android.support.test. 查看我在Android Instrumentation Testing 中的最新答案: No instrumentation Registration Error。希望這對你有幫助。
TA貢獻(xiàn)1884條經(jīng)驗 獲得超4個贊
我有同樣的問題,并測試其在類的健身方法,這些標(biāo)準(zhǔn)單元之間存在差異的測試中去app/src/test/java/<package>。與按鈕交互、編輯文本等的UI測試需要 expresso 并進(jìn)入app/src/androidTest/java/<package>。我花了好幾遍閱讀文檔,浪費(fèi)了一天時間才弄明白其中的區(qū)別。
|____app
|
| ____src
| |____androidTest
| | |____java
| | |____<package>
| | |____ MainActivityInstrumentationTest.java # expresso here
| |____test
| |____java
| |____<package>
| |____ MainActivityInstrumentationTest.java # not here
TA貢獻(xiàn)1811條經(jīng)驗 獲得超4個贊
對我有用的是完全變回
安卓X
到
com.android.support
build.gradle 中的庫
請注意:您可能需要重新導(dǎo)入類中的庫,例如
import androidx.test.runner.AndroidJUnitRunner;
到
import android.support.test.runner.AndroidJUnitRunner;
還要確保在每次從 build.gradle 添加或刪除庫后始終清理和重建項目。
添加回答
舉報
