我正在使用andorid studio 3.2,并且是测试的新手。我想添加一个测试库,但是我没有在依赖项部分 testImplentation 或 androidTestImplementation 中写什么。两者有什么区别?
答案 0 :(得分:15)
如果您使用Android Studio创建android项目。
您可以找到以下三个目录。 (每个目录称为Source Set
)
可以通过触摸屏幕并测试显示的内容来自动exception
目录。
在get()
目录中,我们主要进行androidTest
,例如测试一个功能。
但是测试目录不仅用于单元测试。您还可以编写集成测试(如HTTP调用)。
甚至您也可以使用test
库在unit tests
目录中的UI test
。(它确实比Espresso快得多)
那么test
和Robolectric
是什么? (每个称为Configuration
)
testImplementation
源集添加依赖项androidTestImplementation
源集添加依赖项有关详细信息,请参阅此文章。
答案 1 :(得分:7)
实现——依赖项在所有源集中可用,包括测试源集。
<块引用>testImplementation——依赖项仅在测试源集中可用。
<块引用>androidTestImplementation - 依赖项仅在 androidTest 源集中可用。
Android 源集是:
<块引用>main:包含您的应用代码。此代码在您可以构建的应用的所有不同版本之间共享(称为构建变体)
<块引用>androidTest:包含称为插桩测试的测试。
<块引用>test:包含称为本地测试的测试。