gpt4 book ai didi

android - 使用 Robolectric 在两个(或更多)Android 版本上运行 Android 测试

转载 作者:行者123 更新时间:2023-11-28 21:11:21 25 4
gpt4 key购买 nike

我正在编写包含两个 Android 版本之间差异的 Android 代码。

我编写了测试来运行代码。我正在使用 Robolectric。

我找到了一个说明如何配置 Robolectric 用于运行测试的版本的 SO 答案:
Does Robolectric support API level?
但是那样我就必须复制测试并使用不同的注释(或者更确切地说,将测试代码放在私有(private)方法中并创建两个调用私有(private)方法的新公共(public)测试方法 - 但我已经有数百个测试,所以这将是很多工作)。

有没有办法告诉 Robolectric 运行两次测试,每次运行不同的 Android 版本?

最佳答案

我知道你的答案已经在一年前发布了,但我遇到了同样的问题,但我在网上找不到答案。

我找到了 Robolectric 3.0 的解决方案:您可以使用类 MultiApiRobolectricTestRunner。例如:

@RunWith(MultiApiRobolectricTestRunner.class)
@Config(constants = BuildConfig.class, manifest=Config.NONE, sdk = {16, 19, 21})
public class MyTestCase extends TestCase {

@Test
public void test1ToRunOnMultipleApis(){
// My test
}
}

test1ToRunOnMultipleApis 方法将被测试 3 次:使用 API 16、19 和 21。

希望这能有所帮助;)

关于android - 使用 Robolectric 在两个(或更多)Android 版本上运行 Android 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26487294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com