当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

Test-Butler

面向 Android 的测试工具
授权协议 Apache
开发语言 Java
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 不详
投 递 者 阚亮
操作系统 Android
开源组织
适用人群 未知
 软件概览

Test-Butler,是一款可靠的 Android 测试工具。

Test Butler 的灵感来自谷歌 2014 年的演讲“环保之路:清理有毒的移动环境”。该演讲介绍了如何解决反复出现并影响移动测试的问题,比如缺少可靠性和可再现性、速度缓慢等。

示例代码:

public class ExampleTestRunner extends AndroidJUnitRunner {
  @Override
  public void onStart() {
      TestButler.setup(InstrumentationRegistry.getTargetContext());
      super.onStart();
  }
 
  @Override
  public void finish(int resultCode, Bundle results) {
      TestButler.teardown(InstrumentationRegistry.getTargetContext());
      super.finish(resultCode, results);
  }
}
  • LinkedIn工程师兼Test Butler创建者Drew Hannay写道,Test Butler是一款面向Android的开源测试工具,它允许开发人员对若干测试环境设置通过编程进行控制,从而使开发人员可以可靠地运行测试。 据Hannay介绍,Test Butler的灵感来自谷歌2014年的演讲“环保之路:清理有毒的移动环境”。该演讲介绍了如何解决反复出现并影响移动测试的问题,比如缺少可靠性和

  • LinkedIn工程师兼Test Butler创建者Drew Hannay写道,Test Butler是一款面向Android的开源测试工具,它允许开发人员对若干测试环境设置通过编程进行控制,从而使开发人员可以可靠地运行测试。\\ 据Hannay介绍,Test Butler的灵感来自谷歌2014年的演讲“环保之路:清理有毒的移动环境”。该演讲介绍了如何解决反复出现并影响移动测试的问题,比如缺少可靠

 相关资料
  • Butler 是为 Python 补充额外必要的 dict 和 list 特性。

  • 当运行单元测试的时候,Gradle会输出一份HTML格式的报告以方便查看结果。 Android plugin也是基于此,并且扩展了HTML报告文件,它将所有连接设备的报告都合并到一个文件里面。

  • JUnit提供了跟踪代码异常处理的选项。 您可以测试代码是否抛出所需的异常。 expected参数与@Test注释一起使用。 让我们看看@Test(预期)在行动。 创建一个类 (Create a Class) 在C:\“JUNIT_WORKSPACE中创建一个要测试的java类,比如MessageUtil.java 。 在printMessage()方法中添加错误条件。 /* * This cla

  • JUnit提供了一个方便的Timeout选项。 如果测试用例花费的时间超过指定的毫秒数,则JUnit会自动将其标记为失败。 timeout参数与@Test注释一起使用。 让我们看看@Test(超时)的实际效果。 创建一个类 (Create a Class) 在C:\“JUNIT_WORKSPACE中创建一个要测试的java类,比如MessageUtil.java 。 在printMessage()

  • 有时,在运行测试用例时,我们的代码并没有完全准备就绪。 结果,测试用例失败。 @Ignore注释在这种情况下@Ignore帮助。 使用@Ignore注释的测试方法将不会被执行。 如果测试类使用@Ignore注释,则不会执行任何测试方法。 现在让我们看看@Ignore在行动。 创建一个类 (Create a Class) 在C:\“JUNIT_WORKSPACE中创建一个要测试的java类,比如Me

  • Test suite用于捆绑一些单元测试用例并将它们一起运行。 在JUnit中, @RunWith和@Suite注释都用于运行套件测试。 本章以两个测试类TestJunit1和TestJunit2 ,它们使用Test Suite一起运行。 创建一个类 (Create a Class) 在C:\“JUNIT_WORKSPACE中创建一个要测试的java类,比如MessageUtil.java 。 /