Test

最新更新时间 当前稳定版 下一候选版本 Beta 版 Alpha 版
2019 年 12 月 3 日 1.2.0 - - 1.3.0-alpha03

版本 1.3.0

版本 1.3.0-alpha03

2019 年 12 月 3 日

这是 AndroidX Test 1.3.0 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Core 1.3.0-alpha03
    • 在 ActivityScenario 中支持 ActivityOptions
  • Espresso 3.3.0-alpha03
    • 修复了在启用 AccessibilityChecks 的情况下进行测试时的 NoSuchMethodError (#376)
  • Intents 3.3.0-alpha03
  • JUnit 1.1.2-alpha03
  • Monitor 1.3.0-alpha03
  • Orchestrator 1.3.0-alpha03
  • Runner 1.3.0-alpha03
    • 在对测试执行类路径扫描时忽略 NoClassDefFoundErrors
    • 针对未处理的异常添加了更好的错误处理方式
    • 允许通过运行程序参数选择停用“waitForActivitiesToComplete”
  • Rules 1.3.0-alpha03
  • Truth 1.3.0-alpha03
    • 更新了附加地址信息,以便更好地处理 null 值。
    • 将 stringArrayList 和 parcelableArrayList 方法添加到 BundleSubject

版本 1.2.1

版本 1.2.1-alpha02

2019 年 7 月 15 日

这是 AndroidX Test 1.2.1 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Core 1.2.1-alpha02
    • 使 Activity 生命周期转换超时可配置
  • Espresso 3.3.0-alpha02
  • Intents 3.3.0-alpha02
    • 添加了 BundleMatchers.isEmpty() 和 isEmptyOrNull() 方法
  • JUnit 1.1.2-alpha02
  • Monitor 1.3.0-alpha02
  • Orchestrator 1.3.0-alpha02
  • Runner 1.3.0-alpha02
  • Rules 1.3.0-alpha02
  • Truth 1.3.0-alpha02
    • 更新至 com.google.truth:truth:1.0 和 com.google.guava:guava:27.0.1-android

版本 1.2.1-alpha01

2019 年 6 月 17 日

这是 AndroidX Test 1.2.1 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Core 1.2.1-alpha01
    • 添加了针对“MethodParameter 属性中的参数计数无效”编译警告的工具链修复方案
  • Espresso 3.3.0-alpha01
    • contrib:在需要使用 RecyclerView.findViewHolderForPosition 方法的地方使用替换项代替
  • Intents 3.3.0-alpha01
  • JUnit 1.1.2-alpha01
  • Monitor 1.3.0-alpha01
  • Orchestrator 1.3.0-alpha01
  • Runner 1.3.0-alpha01
  • Rules 1.3.0-alpha01
    • 允许 ServiceTestRule 的子类自定义超时
  • Truth 1.3.0-alpha01
    • 针对位置添加了 Truth 扩展程序

版本 1.2.0

版本 1.2.0

2019 年 5 月 29 日

这是 AndroidX Test 1.2.0 的稳定版。 它对下列库进行了更新:

  • Core 1.2.0
  • Espresso 3.2.0
  • Intents 3.2.0
  • JUnit 1.1.1
  • Monitor 1.2.0
  • Orchestrator 1.2.0
  • Runner 1.2.0
  • Rules 1.2.0
  • Truth 1.2.0

版本 1.2.0-beta01

2019 年 5 月 6 日

这是 AndroidX Test 1.2.0 的测试版。 它对下列库进行了更新:

  • Core 1.2.0-beta01
    • 更妥善地处理在一个测试中使用多个 ActivityScenario 的情况
  • Espresso 3.2.0-beta01
  • Intents 3.2.0-beta01
  • JUnit 1.1.1-beta01
  • Monitor 1.2.0-beta01
    • Instrumentation.runOnMainSync() 会将异常回传至发起调用的线程
  • Orchestrator 1.2.0-beta01
  • Runner 1.2.0-beta01
  • Rules 1.2.0-beta01
  • Truth 1.2.0-beta01

版本 1.2.0-alpha05

2019 年 4 月 30 日

这是 AndroidX Test 1.2.0 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Core 1.2.0-alpha05
    • 使 ActivityScenario#onActivity 可从主线程进行调用
  • Espresso 3.2.0-alpha05
    • 进一步减少了 openActionBarOverflowOrOptionsMenu 的不稳定行为
  • Intents 3.2.0-alpha05
  • JUnit 1.1.1-alpha05
  • Monitor 1.2.0-alpha05
  • Orchestrator 1.2.0-alpha05
  • Runner 1.2.0-alpha05
  • Rules 1.2.0-alpha05
  • Truth 1.2.0-alpha05
    • 更新至上游 Google Truth 0.44

版本 1.2.0-alpha04

2019 年 4 月 18 日

这是 AndroidX Test 1.2.0 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Core 1.2.0-alpha04
  • Espresso 3.2.0-alpha04
    • 对 openActionBarOverflowOrOptionsMenu 进行了碎片化
    • 在 androidx.test 中添加了钩子机制,以模拟本地测试环境的窗口焦点发生更改的情况
  • Intents 3.2.0-alpha04
  • JUnit 1.1.1-alpha04
  • Monitor 1.2.0-alpha04
  • Orchestrator 1.2.0-alpha04
  • Runner 1.2.0-alpha04
    • 如果不存在旧版 android.test 类,则使用 androidx.test
  • Rules 1.2.0-alpha04
  • Truth 1.2.0-alpha04

版本 1.2.0-alpha03

2019 年 4 月 7 日

这是 AndroidX Test 1.2.0 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Core 1.2.0-alpha03
    • 将 getState() API 添加到 ActivityScenario
  • Espresso 3.2.0-alpha03
    • 将 WithTagKeyMatcher 转换为接受 Matcher<?>,而不是 Matcher
    • 更新了指向 Espresso 设置文档的链接
    • 修复了在不同的语言区域内运行时的调试日志记录
  • Intents 3.2.0-alpha03
  • JUnit 1.1.1-alpha03
  • Monitor 1.2.0-alpha03
    • 再一次尝试清除了异常处理程序,以防止 Robolectric 中出现内存泄漏。
  • Orchestrator 1.2.0-alpha03
  • Runner 1.2.0-alpha03
    • 添加了 tests_regex AJUR 选项,以运行与给定正则表达式匹配的测试。
  • Rules 1.2.0-alpha03
  • Truth 1.2.0-alpha03
    • 公开了 ParcelableSubject API
    • 添加了 BundleSubject#longInt
    • 添加了 IntentSubject#hasComponent

版本 1.1.1

版本 1.1.1-alpha02

2019 年 3 月 7 日

这是 AndroidX Test 1.1.1 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Espresso 3.2.0-alpha02
  • Intents 3.2.0-alpha02
    • 添加了 IntentMatchers#filterEquals
    • 修复了 Intents#intended() 中的 Activity 生命周期计时错误。现在,它会在检查 Activity 状态之前使主 Looper 处于空闲状态。
  • Runner 1.1.2-alpha02
    • 允许指定软件包和类过滤器。
  • Truth 1.2.0-alpha02
  • JUnit 1.1.1-alpha02
  • Core 1.1.1-alpha02
    • 在无法解析 Activity 时抛出 RuntimeException。
  • Monitor 1.1.2-alpha02
    • 清除了对未捕获的异常处理程序的引用,以防止 Robolectric 中出现内存泄漏。
  • Rules 1.1.2-alpha02
  • Orchestrator 1.1.2-alpha02

版本 1.1.1-alpha01

2019 年 1 月 30 日

这是 AndroidX Test 1.1.1 的 Alpha 版。新的 API 可能会发生变化。它对下列库进行了更新:

  • Espresso 3.1.2-alpha01
    • 添加了方法 AccessibilityChecks.disable()。
  • Intents 3.1.2-alpha01
    • 添加了 IntentMatchers#hasDataString
    • 修复了 Intents#intended() 中的 Activity 生命周期计时错误。现在,它会在检查 Activity 状态之前使主 Looper 处于空闲状态。
  • Runner 1.1.2-alpha01
    • AndroidJUnitRunner 现在接受在 -e 注释选项中使用以英文逗号分隔的类列表,以便仅运行具有所有给定注释的测试
  • Truth 1.1.1-alpha01
    • 将 filtersEquallyTo() 添加到 IntentSubject,以便使用 Intent.filterEquals() 比较 Intent。
  • JUnit 1.1.1-alpha01
  • Core 1.1.1-alpha01
  • Monitor 1.1.2-alpha01
  • Rules 1.1.2-alpha01
  • Orchestrator 1.1.2-alpha01

版本 1.1.0

版本 1.1.0

2018 年 12 月 13 日

这是 AndroidX Test 1.1.0 的稳定版。 它对下列库进行了更新:

  • Espresso 3.1.1
  • Runner 1.1.1
  • Rules 1.1.1
  • Monitor 1.1.
  • AndroidTestOrchestrator 1.1.1
  • Core 1.1.0
  • Truth 1.1.0
  • JUnit 1.1.0

  • Core 1.1.0

    • 使 ActivityScenario 支持会启动另一 Activity 的 Activity

版本 1.1.0-beta01

2018 年 12 月 6 日

这是 AndroidX Test 1.1.0 的 beta01 版。 它对下列库进行了更新:

  • Core 1.1.0-beta01
    • 新增了 core-ktx kotlin 扩展工件!它包括适用于 Kotlin 的 ActivityScenario.launchActivity API
    • 新增了 ActivityScenario API,用于使用自定义 Intent 启动 Activity
    • 新增了 ActivityScenario API,用于接收 Activity 结果
    • 使 ActivityScenario 可关闭
  • Espresso3.1.1-beta01
    • 修改了 withResourceNameMatcher 和 HumanReadables,使其与 API 28 兼容。
    • 更新了 ReplaceTextAction 的说明以包括 stringToBeSet
    • 在 Robolectric Paused Looper 模式下支持 Espresso。
  • JUnit 1.1.0-beta01
    • 新增了 ActivityScenarioRule API,用于在设置测试时自动启动 Activity,并在测试拆解后关闭 Activity
    • 新增了 junit-ktx kotlin 扩展工件!它包括适用于 Kotlin 的 ActivityScenarioRule API
  • Runner 1.1.1-beta01
    • 使 -e 软件包和 -e testFile 在接收软件包时行为保持一致
  • Truth 1.1.0-beta01
    • 添加了 bool、parcelable 和 parcelableAsType BundleSubject API
  • Rules 1.1.1-beta01
  • Monitor 1.1.1-beta01
  • AndroidTestOrchestrator 1.1.1-beta01

版本 1.0.0

版本 1.0.0

2018 年 10 月 24 日

  • 所有库
    • 将 minSdkVersion 设置为 14,并将 targetSdkVersion 设置为 28
  • Espresso 3.1.0
    • 修复了 withContentDescription,以使用非字符串类型
    • 添加了对在 Robolectric 上使用 Espresso 的支持
    • 问题 73044169:启用 textAllCaps 后,无法使用 Espresso ViewMatchers.withText
    • 添加了对注入一系列动作事件的支持
  • Intent
    • 添加了测试版 API 以检索 Intent 列表,旨在与新增的 Truth 断言配合使用
  • Runner 1.1.0
    • 添加了对免安装应用的支持
    • 弃用了 androidx.test.runner.AndroidJUnit4 并改为使用 ndroidx.test.ext.junit.runners.AndroidJUnit4
  • Monitor 1.1.0
    • 弃用了 androidx.test.InstrumentationRegistry 并改为使用 androidx.test.platform.app.InstrumentationRegistry 和 androidx.test.core.app.ApplicationProvider
  • AndroidTestOrchestrator 1.1.0
    • 如果同时传递了“coverage”和“coverageFilePath”参数,则仅启用 Orchestrator coverage 处理过程。
    • 仅在设置了-debug 时等待调试程序,而非等待列出 ATO 测试用例。新增了 orchestratorDebug 标记,用于调试 Orchestrator 本身
  • Core 1.0.0
    • 新增了工件!它包括新的 API,支持同时在本地和设备端对以下项进行测试:
      • 检索上下文:ApplicationProvider
      • 控制 Activity 生命周期:ActivityScenario(测试版)
      • MotionEvent、PackageInfo 的生成工具
      • Parceable 实用程序类
  • Truth 1.0.0
    • 新增了工件!它包括 Notification、Intent、Bundle、Parcelable 和 MotionEvent 的自定义 Truth 主题
  • JUnit 1.0.0
    • 新增了工件!它包括 JUnit 运行程序类 androidx.test.ext.junit.runners.AndroidJUnit4,该类支持本地和设备端测试。