build.gradle

时间:2018-08-29 11:50:48

标签: android testing gradle dependencies

我正在使用andorid studio 3.2,并且是测试的新手。我想添加一个测试库,但是我没有在依赖项部分 testImplentation androidTestImplementation 中写什么。两者有什么区别?

2 个答案:

答案 0 :(得分:15)

如果您使用Android Studio创建android项目。 您可以找到以下三个目录。 (每个目录称为Source Set

  • app / src / main
  • app / src / androidTest:用于Android UI测试。它需要虚拟或真实设备。 (Espresso,UI自动化器)
  • app / src / test:用于android独立测试。

可以通过触摸屏幕并测试显示的内容来自动exception目录。
get()目录中,我们主要进行androidTest,例如测试一个功能。

但是测试目录不仅用于单元测试。您还可以编写集成测试(如HTTP调用)。 甚至您也可以使用test库在unit tests目录中的UI test。(它确实比Espresso快得多)

那么testRobolectric是什么? (每个称为Configuration

  • testImplementation:为testImplementation源集添加依赖项
  • androidTestImplementation:为androidTestImplementation源集添加依赖项

有关详细信息,请参阅此文章。

答案 1 :(得分:7)

<块引用>

实现——依赖项在所有源集中可用,包括测试源集。

<块引用>

testImplementation——依赖项仅在测试源集中可用。

<块引用>

androidTestImplementation - 依赖项仅在 androidTest 源集中可用。

Android 源集是:

<块引用>

ma​​in:包含您的应用代码。此代码在您可以构建的应用的所有不同版本之间共享(称为构建变体)

<块引用>

androidTest:包含称为插桩测试的测试。

<块引用>

test:包含称为本地测试的测试。