android - 针对不同设备的不同浓缩咖啡测试
问题描述
我有一个具有不同布局的应用程序 - 适用于平板电脑、普通肖像和小型。如何为每种设备类型编写和执行不同的测试套件?
解决方案
使用必须评估为真才能运行的条件注释测试是一种方法。存储库Android 测试规则可帮助您这样做:
@Test
@IgnoreWhen(device = Form.Tablet.class)
public void phoneCanMakeACall() {
// Run test that only applies to phones.
}
只需按照自述文件中的步骤操作即可。这些步骤还向您展示了如何创建更多条件以添加到已提供的条件中。
笔记:
- 我在一个小项目中使用它,我可以确认它按预期工作。
- 由于
@IgnoreWhen
无法对测试方法多次使用注释,因此我还没有弄清楚如何将我的自定义条件与已经提供的条件结合起来,而无需将它们的逻辑复制并粘贴到我的代码中。
推荐阅读
- php - 使用 Ajax 在组合框中显示数据
- c# - ASP.NET - 在没有整页刷新的情况下,数据绑定不能在 asp 转发器项模板中工作吗?
- python - 从批处理文件到python的变量
- html - 使用 v-model
- python - 如何在海龟图形模块中找到海龟的 x 和 y 坐标?
- python - 在列表中使用字典时将字符串转换为浮点数的问题
- python - 在帝国时代 3 中模拟按键
- symfony - 如何根据 Symfony 3.4 应用程序中的应用程序环境为 nginx error_page 提供不同的模板?
- php - Laravel:无法在视图中显示数据库中的图像
- angular - 转换 api 结果以从额外的 api 请求中收集额外的数据