Android检测在我的应用程序中测试清除设置

时间:2016-03-19 19:13:54

标签: android gradle android-testing

问题是:

  1. 我运行我的应用程序。设置存在,一切都很好。
  2. 我运行检测测试(gradle task connectedCheck )。测试不能在设置下运行(不读取,不能移除,甚至不要触摸)。测试使用@RunWith(AndroidJUnit4.class)进行注释,并且根本不使用活动。
  3. 我再次运行我的应用程序,我必须指定设置,例如我重新安装了我的应用程序。
  4. 我试图在gradle buildscript中指定testApplicationId

    android {
    ...
        defaultConfig {
        ...
        testApplicationId "something.package"
    

    但它没有效果。

    为什么会这样,以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据Gradle User-guide

  

如前所述,需要连接设备的检查是   使用名为connectedCheck的锚点任务启动。这取决于   任务connectedDebugAndroidTest因此将运行它。这个   任务执行以下操作:

     
      
  • 确保构建应用和测试应用   (取决于assembleDebugassembleDebugAndroidTest)。
  •   
  • 安装两个应用。
  •   
  • 运行测试。
  •   
  • 卸载这两个应用。
  •   

您可以使用常规运行配置来启动测试而不是connectedCheck

Run Android Tests